Shell Unix / Linux - The while Loop

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