Our Blog

Условный оператор в bash

Следующим этапом в изучении 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 )
    -->