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