<Предыдущая | Содержание: | Следующая>
if
Используя оболочку, мы можем закодировать приведенную выше логику следующим образом:
х = 5
если [$ x-экв 5]; затем эхо «x равно 5».
еще
echo "x не равно 5."
fi
х = 5
если [$ x-экв 5]; затем эхо «x равно 5».
еще
echo "x не равно 5."
fi
или мы можем ввести его прямо в командной строке (немного сокращенно):
[я @ linuxbox ~] $ х = 5
[я @ linuxbox ~] $ если [$ x-экв 5]; затем echo "равно 5"; иначе echo "не равно 5"; фи
равно 5 [me @ linuxbox ~] $ х = 0
[я @ linuxbox ~] $ если [$ x-экв 5]; затем echo "равно 5"; иначе echo "не равно 5"; фи
не равно 5
[я @ linuxbox ~] $ х = 5
[я @ linuxbox ~] $ если [$ x-экв 5]; затем echo "равно 5"; иначе echo "не равно 5"; фи
равно 5 [me @ linuxbox ~] $ х = 0
[я @ linuxbox ~] $ если [$ x-экв 5]; затем echo "равно 5"; иначе echo "не равно 5"; фи
не равно 5
В этом примере мы выполняем команду дважды. Однажды со значением x установлено значение 5, в результате чего выводится строка «равно 5», а второй раз со значением x установлено значение 0, в результате чего выводится строка «не равно 5».
Ассоциация if оператор имеет следующий синтаксис:
if командыа метаболическая активность
команды
[Элиф командыа метаболическая активность
команды...] [еще
команды]
fi
в котором команды это список команд. На первый взгляд это немного сбивает с толку. Но прежде чем мы сможем прояснить это, мы должны посмотреть, как оболочка оценивает успешность или неудачу команды.