Os loops “while…do” e “until…do”

Duas outras possíveis construções de iteração são o loop while…do e o loop until…do.

A estrutura de cada uma é apresentada aqui:

A instrução while executa enquanto a condição é verdadeira. A instrução until executa até que a condição seja verdade — em outras palavras, enquanto a condição é falsa.

Eis um exemplo de um loop while que irá gerar a saída do número 0123456789:

#!/bin/bash
#Exemplo do loop while com a função read
echo ‘Digite um número para contagem’
read N
while [ $N != 10 ] ; do
echo ‘numero:’ $N
let N=$N+1
done

Shell script loop while
Exemplo loop while
Shell script loop while
Saída do código na tela.

Outra maneira de produzir o número 0123456789 é usar um loop until como a seguir:

 

#!/bin/bash
#Exemplo do loop until com a função read
echo ‘Digite um número para fazer a contagem’
read N
until [ $N == 10 ] ; do
echo ‘número’ $N
let N=$N+1
done

Shell script loop until
Exemplo do código.
Shell script loop until
Saída do código na tela.