o whileloop permite que você execute um conjunto de comandos repetidamente até que alguma condição ocorra. Geralmente é usado quando você precisa manipular o valor de uma variável repetidamente.
Sintaxe
while command
do
Statement(s) to be executed if command is true
done
Aqui o comando Shell é avaliado. Se o valor resultante for verdadeiro , determinada (s) instrução (ões) são executadas. Se o comando for falso , nenhuma instrução será executada e o programa irá pular para a próxima linha após a instrução concluída.
Exemplo
Aqui está um exemplo simples que usa o while loop para exibir os números de zero a nove -
#!/bin/sh
a=0
while [ $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
Cada vez que este loop é executado, a variável a é verificado para ver se tem um valor menor que 10. Se o valor de a for menor que 10, esta condição de teste tem um status de saída de 0. Neste caso, o valor atual de a é exibido e depois a é incrementado em 1.
unix-shell-loops.htm