Funções de pausa e continuação do Linux


0

Funções de pausa e continuação do Linux

quebrar o comando

Em sistemas operacionais do tipo Unix, break e continue são funções de shell embutidas que escapam ou avançam dentro de um tempo, for, foreach ou until loop.

Esta página cobre as versões bash de break e continue.

Sintaxe

break [n]
continue [n]

Opções

n O número de loops aninhados a serem interrompidos. O número padrão é 1.

Exemplos

No script de shell a seguir, 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
1
2
3
4
5

O próximo exemplo usa a forma 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, então 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 – ponto em que as condições são atendidas para executar o intervalo 2, que termina ambos os loops. Ele produz a seguinte saída:

1 0
1 1
1 2
1 3
2 0

csh – O interpretador de comandos do C shell.
exit – sai do shell de comando.
for – executa um conjunto de comandos em um loop de repetição.
foreach – executa 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 shell Bourne.
até – executa um conjunto de comandos até que uma determinada condição seja verdadeira.
while – executa um conjunto de ações enquanto uma determinada condição é verdadeira.


Like it? Share with your friends!

0
Rubem Rego

0 Comments

Your email address will not be published. Required fields are marked *