O loop while é perfeito para uma situação em que você precisa executar um conjunto de comandos enquanto alguma condição é verdadeira. Às vezes, você precisa executar um conjunto de comandos até que uma condição seja verdadeira.
Sintaxe
until command
do
Statement(s) to be executed until command is true
done
Aqui o comando Shell é avaliado. Se o valor resultante for falso , determinada (s) instrução (ões) são executadas. Se o comando for verdadeiro , nenhuma instrução será executada e o programa pula para a próxima linha após a instrução concluída.
Exemplo
Aqui está um exemplo simples que usa o loop until para exibir os números de zero a nove -
#!/bin/sh
a=0
until [ ! $a -lt 10 ]
do
echo $a
a=`expr $a + 1`
done
Após a execução, você receberá o seguinte resultado -
0
1
2
3
4
5
6
7
8
9
unix-shell-loops.htm