Следующим этапом в изучении bash я выбрал условный оператор. Немного покопавшись, я выяснил как он работает. Это синтаксис немного отличается от синтаксиса языков, которые я уже знаю. Давайте рассмотрим его. Приведу простой пример:
#!/bin/bash my="123" if [ "$my" = "123" ] then echo "Это так" fi
Выдаст "Это так". Сразу хочу заметить первую особенность: после открывающейся квадратной скобки ( [ ) и перед закрывающейся квадратной скобкой ( ] ) должны стоять пробелы. Иначе выдаст ошибку и Вы долго будете думать в чем дело. В нашем примере в строке сравнения могут и отсутствовать кавычки (if [ $my = 123 ]), от этого правильность не поменяется, но все же советую ставить их, чтобы избежать неприятностей. Это был простейший пример, приведу посложнее:
#!/bin/bash my="123" if [ $my = 123 ] then echo "Это" echo "так" else echo "Это" echo "не так" fi
Эта конструкция уже посложнее. Я добавил ветку else и по два оператора в каждой из них. Можете поиграть с условием и посмотреть, как будет меняться вывод. Так в принципе, ничего сложного нет, главное не запутаться.
Что-то не получается? Не понятна какая-то часть кода? Напишите комментарий об этом и мы обязательно Вам все объясним! Обязательно напишите отзыв о программе / учебнике. Для выражения благодарностей есть кнопка:
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.