Funções de interrupção e continuação do Linux
Nos sistemas operacionais do tipo Unix, break e continue são funções internas do shell que escapam ou avançam dentro de um tempo , por , foreach ou loop até .
Este documento aborda as versões básicas do break e continue .
Sintaxe
pause [ n ]
continue [ n ]
Opções
| n | O número de loops aninhados a serem quebrados . O número padrão é 1. |
Exemplos
No seguinte script de shell, o comando break sai de um loop while quando a variável a tem um valor de 5 ou maior:
#!/bin/sh
a=0
while [ $a -lt 10 ]
do
echo $a
if [ $a -eq 5 ]
then
break
fi
a=$(( $a + 1 ))
done
… e produz a seguinte saída:
0 0 1 2 3 4 5
Este próximo exemplo usa o formulário break n para interromper um loop aninhado.
#!/bin/sh
for var1 in 1 2 3
do
for var2 in 0 1 2 3
do
if [ $var1 -eq 2 -a $var2 -eq 1 ]
then
break 2
else
echo "$var1 $var2"
fi
done
done
No script acima, o loop externo define var1 para 1 e , em seguida, o loop interno define var2 para os valores 0 , 1 , 2 e 3 , respectivamente. Em seguida, o loop mais externo define var1 para 2 e o loop interno define var2 para os valores de 0 e 1 – nesse ponto, as condições são cumpridas para executar a quebra 2 , que finaliza os dois loops. Ele produzirá a seguinte saída:
1 0 1 1 1 2 1 3 2 0
Comandos relacionados
csh – O interpretador de comandos do shell C.
exit – sai do shell de comando.
for – Executa um conjunto de comandos em um loop repetido.
foreach – Execute um conjunto de comandos uma vez para cada um de um determinado conjunto de itens de entrada.
ksh – O interpretador de comandos do shell Korn.
sh – O interpretador de comandos do Bourne shell.
while – Executa um conjunto de ações enquanto uma determinada condição é verdadeira.