Циклы в bash
В bash имеется довольно большой набор скриптов, for/while/until внешне они похоже на подобные из C-образных языков, но есть отличия
Цикл for:
for переменная in список_значений
do
# действия, каждый раз переменная
# принимает следующее значение
# из списка
done
пример:
for i in 1 2 3 4 5
do
#code
done
Команды:
break прервать выполнение
сontinue перейти на след. Значение
Цикл while:
while [[ условие ]]
do
# действия, пока условие истинно
done
пример:
i=0
while [[ $i -lt 5 ]]
do
(( i=i+1 ))
#можно написать let "i=i+1"
echo $i
done
Цикл until: (Выполнять до тех пор, пока условие ложно)
цикл until аналогичен while, но работает “инверсно”
until [[ условие ]]
do
# действия, пока условие ложно
done
пример:
until [ $count -gt 10 ] #пока переменная больше 10
do
(( count++ ))
echo $count
done