Основное отличие циклов while и until в Bash-скриптах заключается в том, как они работают с условием: 14
- Цикл while выполняется до тех пор, пока последняя команда списка возвращает нулевой код, то есть истину. 2 Сначала выполняется проверка на правильность условия, если оно верно, то выполняется набор команд, затем снова выполняется проверка, и так пока условие не вернёт отрицательный результат. 1
- Цикл until выполняется до тех пор, пока последняя команда списка возвращает не нулевой код, то есть ложь. 2 Цикл будет выполняться, пока условие неверно. 1
Таким образом, while повторяет свои действия, пока не сломается, а until — пока не получится. 2