until … do … done

We use cookies. Read the Privacy and Cookie Policy

until … do … done

Оператор until применяет способом аналогичным приведенному выше while. Разница лишь в том, что условие работает наоборот. Цикл while выполняет до тех пор пока условие истинно. Цикл until — до тех пор пока условие не станет истинным. Например:

#!/bin/bash

x=0

until [ "$x" -ge 10 ]; do

echo "Текущее значение х равно $ х"

x=$(expr $x + 1)

sleep 1

done

Эта часть кода выглядит знакомой. Попробуйте ее набрать и посмотреть, что он делает. Приведенный цикл будет работать, пока x не станет больше или равен 10. Когда величина x достигнет значения 10, цикл остановится. Таким образом, последнее значение напечатанное значение х будет 9.