Como usar até o loop em seus scripts de shell

Como usar até o loop em seus scripts de shell

Em Bash para, enquanto, e até são três construções de loop. Enquanto cada loop difere de forma sintática e funcional, seu objetivo é iterar em um bloco de código quando uma determinada expressão é avaliada.

Até O loop é usado para executar um bloco de código até que a expressão seja avaliada como falsa. Este é exatamente o oposto de um loop de tempo. Enquanto o loop executa o bloco de código enquanto a expressão é verdadeira e até Loop faz o oposto.

Até [expressão] fazer o bloco de código ... feito 

Vamos quebrar a sintaxe.

  • Para iniciar o loop, você deve usar até a palavra -chave seguida por uma expressão em aparelhos duplos ou duplos.
  • A expressão deve ser avaliada como falsa até começar a executar o bloco de código.
  • O bloco real de código é colocado entre o DO e o feito.

Neste pequeno artigo, você aprenderá a usar até o loop em seus scripts de shell usando os seguintes exemplos.

Crie um loop infinito em scripts

Você pode criar um loop infinito usando um falso declaração como uma expressão. Quando você tenta simular loops infinitos, tente usar dormir que passará no script periodicamente.

contagem = 0 até False fazer eco "contador = $ contagem" ((contagem ++)) sono 2 feito 
Crie loop infinito no Linux

Crie declarações de linha única

Você pode criar declarações de loop de linha única. Dê uma olhada no código abaixo. É o mesmo que o nosso primeiro exemplo de loop infinito, mas em uma única linha. Aqui você tem que usar um semicolon (;) Para encerrar cada declaração.

# até falso; eco "contador = $ contagem"; ((contagem ++)); sono 2; feito 
Declaração de linha única

Alterar o fluxo com o intervalo e continuar a declaração

Você pode usar uma pausa e continuar as declarações dentro enquanto laço. O quebrar A declaração sairá do loop e passará o controle para a próxima declaração enquanto a declaração continua pulará a iteração atual e iniciará a próxima iteração no loop.

Estou usando o mesmo exemplo de loop infinito. Aqui quando a contagem é igual a cinco continuar A declaração vai pular para a próxima iteração pulando o resto do corpo do loop. Da mesma forma, o loop rompe Quando a contagem é igual ou superior a 10.

contagem = 0 até False Do ((contagem ++)) se [[$ contagem -eq 5]] então continue Elif [[$ count -ge 10]], então quebre o fi echo "contador = $ count" feito 
Quebrar e continuar a declaração

É isso para este artigo. Vamos pegá -lo com outro artigo interessante em breve 'até'Então continue lendo e continue nos apoiando.