Следующим этапом в изучении 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 и по два оператора в каждой из них. Можете поиграть с условием и посмотреть, как будет меняться вывод. Так в принципе, ничего сложного нет, главное не запутаться.
Comments ( 0 )