Создание скриптов bash урок #2

Поделиться
HTML-код
  • Опубликовано: 24 июл 2018
  • Управляющая конструкция if then fi

Комментарии • 34

  • @ksyaneone
    @ksyaneone 5 лет назад

    Дмитрий, большое спасибо. Столкнулся на работе с sh. Получил ответы в ваших видео!

  • @prorok27
    @prorok27 3 года назад

    Дмитрий, ты красавчег!
    Спасибо тебе большое!!!

  • @russellray1219
    @russellray1219 5 лет назад +9

    3:00 это перевернутый if.
    аналогично закрываются и другие операторы,
    например case / esac

  • @Arturogipsy
    @Arturogipsy 4 года назад

    все супер! спасибо)

  • @faryfary4179
    @faryfary4179 5 лет назад +1

    спасибо за уроки. очень помог. Только коментарии хренова видно. А так огонь. продолжай

  • @MeiekT
    @MeiekT 5 лет назад +13

    Пример с сравнением строк у тебя не будет работать, зачем переменные str объявлял, если не используешь?) Ну и сравниваешь один хрен неправильно, должно быть что-то типа: [[ "$str1" > "$str2" ]] или [ "$str1" \> "$str2" ]

    • @ultexplorer
      @ultexplorer 5 лет назад +6

      Да, не работает этот пример со сравнением строк. Пол часа убил на эксперименты... Неправильный синтаксис.

    • @miptleha
      @miptleha Год назад

      очевидно, что человек описался. ну это минус башу: то надо ставить доллар, то не надо... зато в командной строке не нужно лишние кавычки писать, удобно.
      большой плюс автору, что использует одинарные квадратные скобки. обычно почему-то двойные скобки используют.

  • @nklslmn
    @nklslmn 5 лет назад

    такой вопрос, есть скрипт. хочу ограничить его работу в определенной области с классом class="aaaa", точнее чтоб часть действий он выполнял в этой области, а работал по всей странице. допустим через команду document.querySelectorAll.

  • @lev85lev66
    @lev85lev66 4 года назад +4

    Неравенство строк не проверяется)
    имхо, построить надо было иначе: сначала проверку на само равенство, а потом проверку на то, какая строка больше. Результатом было бы
    1. Строки равны
    2. Строки неравны
    первая больше(меньше)
    а, ещё корректность данных надо проверить до проверки на равенство)

    • @lev85lev66
      @lev85lev66 4 года назад +2

      Но я чайник, коммент ради коммента. Спасибо за курс!

  • @georgeunknown2833
    @georgeunknown2833 4 года назад +6

    4:27 надо было добавить строгое соответствие при помощи восклицательного знака:
    *username="!dmitri"* _(или без кавычек, отработает так же)_
    Тогда скрипт сработает, как ожидал).

    • @user-gx3rx9wq7j
      @user-gx3rx9wq7j 2 года назад

      Знак восклицания не помогает: bash воспринимает его как часть строки. Здесь нужно вставить if grep -w $user_name /etc/passwd тогда отработает

  • @midzakikayo2831
    @midzakikayo2831 4 года назад +1

    А разве не_равно не приведёт к конфликту? Вроде же и так логично что не_равно это и больше и меньше и тд. Оно работать не будет! или это просто показать что можно ставить и такой знак?

  • @papa-psih
    @papa-psih 5 лет назад

    и в строках и в символах ключи используются.

  • @user-yw6bj5oe9w
    @user-yw6bj5oe9w 4 года назад +1

    Есть вопрос, можно ли подключить другой интерпретатор...
    Ну, там Java, JS, Python.... То, что я хотя бы знаю и не ломать себе голову.

    • @Ams-sv5bf
      @Ams-sv5bf 3 года назад

      ты наверное уже понял, но да
      P.S. Java не интерпретатор

  • @97.7FM
    @97.7FM 3 года назад +1

    Тоже хотел себе установить Visual studio code, пока не прочитал, что это продукт порностудии Microsoft. Нет уж, я не для того на Linux переходил 10 лет назад, чтобы опять пересекаться с форточниками.

    • @pkorneev5226
      @pkorneev5226 3 года назад

      все на нем и пишут даже на линуксе

    • @GantzStoltz
      @GantzStoltz 3 года назад

      именно так. большинство линукс пользователей пишут в ВС Коде.

    • @maxhegel1760
      @maxhegel1760 2 года назад

      Ну тогда пиши в VIM, не выпендривайся ;-)

  • @nonenone671
    @nonenone671 2 года назад

    fi это обратное if, и так со всеми блоками

  • @arthurshaidullin7981
    @arthurshaidullin7981 3 года назад

    что за ГРЕП, где его искать? В следующий раз, рекоммендую добавлять в описание ссылку туда, где это объясняется, или лучше всё таки объяснить! Ты же для новичков видео делаешь.

    • @user-dw4lw4fx7l
      @user-dw4lw4fx7l 2 года назад

      grep это поисковая команда в линукс

  • @user-ox2nf5ul8i
    @user-ox2nf5ul8i 3 года назад +1

    Не знал что /home является домашней директорией пользователя)) я обычно думал /home/$USER
    Не мешало бы немного базу подтянуть

  • @GantzStoltz
    @GantzStoltz 3 года назад

    почему Баш не вывел, что строки не равны? они же не равны!

    • @DAYchick
      @DAYchick 2 года назад

      Условия проверяются последовательно, по мере того как они указаны в конструкции. При выполнении условия и попадании в соответствующую ветку then все нижеследующие условия уже не проверяются. Конструкция считается выполенной вцелом. В данном примере до проверки равенства дело не дошло, а сработало на условии [ str1 > str2 ] и прекратило дальнейшие проверки.

  • @luckystrike91
    @luckystrike91 2 года назад

    Более упоротого синтаксиса не встречал ни в одном языке. бесит дико... а на питоне писать что-то простое тоже западло..

  • @VENOMbrok
    @VENOMbrok 3 года назад

    fi - это компьютер говорит "фиии, фиии, отстань от меня!" )) Типа "фу".

  • @user-qe7bx9yq8b
    @user-qe7bx9yq8b 3 года назад

    Не понятно зачем выкладывать, если у тебя много ошибок!