Como usar for, while, until, break, continue no script shell Linux
Este artigo faz parte do projeto #LTCode
A shell usa as mesmas construções para controle de fluxo de repetição que linguagens de programação de alto nível. Exemplo de uso de fluxo de repetição:
O comando for tem a seguinte sintaxe:
[for loop-indice in lista-argumentos; do
comandos
done]
Já a estrutura de controle de repetição while possui a seguinte sintaxe:
[while teste-comando; do
comandos
done]
Existe também o comando until, que tem a estrutura muito similar ao comando while. A diferença está apenas na forma que é feita o teste condicional:
[until teste-comando; do
comandos
done]
Para controlar o loop, você pode utilizar os comandos break e continue para interromper o fluxo das estruturas de repetição for, while e until. O break é utilizado para transferir o controle para o comando imediatamente após o comando done do loop. Enquanto que o continue transfere o controle para o comando imediatamente após o comando do do loop. Exemplo:
[for i in {1..10}; do
if [ $i -le 2 ]; then
echo "continue"
continue
fi
echo $i
if [ $i -ge 6 ]; then
echo "break"
break
fi
done
]
Próxima aula, clique aqui.
COMENTÁRIOS