Вопросы к Поиску с Алисой
Цикл while в скриптах на Bash выполняется, пока соблюдается некоторое условие. metanit.com Синтаксис: while условие do выполняемые_команды done
. metanit.com После while указывается условие, и пока оно истинно, выполняется набор команд между операторами do и done. metanit.com
Пример использования: metanit.com
#!/bin/bash # Скрипт, который использует цикл while num=0 while [ $num -lt 5 ] do echo ”num равно $num” num=$((num+1)) done echo ”Конец программы” exit 0
В качестве условия выступает выражение [ $num -lt 5 ]
. metanit.com То есть условие истинно, пока переменная num
меньше 5 (по умолчанию она равна 0). metanit.com И пока это условие истинно, выполняются две команды: вывод на консоль значение переменной num
и увеличение её значения на 1. metanit.com Таким образом цикл будет выполняться 5 раз. metanit.com
Цикл until синтаксически похож на while, только обладает обратным действием — выполняет цикл, пока не будет выполняться некоторое условие. metanit.com Пример использования: metanit.com
#!/bin/bash # Скрипт, который использует цикл until num=0 until [ $num -eq 5 ] do echo ”num равно $num” num=$((num+1)) done echo ”Конец программы” exit 0
Здесь те же самые команды цикла, только другое условие — $num -eq 5
. metanit.com То есть проверяется, равна ли переменная num
числу 5. metanit.com И если равна, скрипт прекращает свою работу. metanit.com
В циклах while и until можно использовать команды break
и continue
для выхода из цикла и завершения текущего прохода. losst.pro