Ветвление в bash
Bash скрипты поддерживают ветвление, даже в нескольких формах, и внешне очень похожи на стандартные C-образные конструкции
Рассмотрим их:
1 вариант:
if [[ условие ]]
then
#действия
fi #конец ветвления (final)
2 вариант:
if [[ условие ]]
then
# действия, если условие истинно
еlse
# действия, если условие ложно
fi
3 вариант:
if [[ условие1 ]]
then
# действия, если условие1 истинно
elif [[ условие2 ]]
then #НЕ ЗАБЫВАТЬ СТАВИТЬ THEN
# действия, если условие1 ложно, # но условие2 истинно
еlse
# действия, если оба условия ложны
fi
4 вариант (аналог switch case):
case переменная in
нач1)
# действия, если переменная==знач1 ;;
знач2) # действия, если переменная==знач2 ;;
*)
# действия, если переменная # не равна ни одному из вариантов
esac #case задом наперед
например:
case $1 in
1)
#code1
;;
2)
#code2
;;
3 | 4 | 5) #можно указывать через или
#code2
;;
*)
#Another variant
esac