04. Ветвление в bash

Ветвление в 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *