Unix / Linux Shell - O loop até

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