Como usar até o loop em seus scripts de shell
- 3180
- 678
- Leroy Lebsack
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 feitoCrie 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; feitoDeclaraçã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" feitoQuebrar 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.
- « Como usar as declarações de quebra e continuação em scripts de shell
- Configure um servidor DNS de cache recursivo básico e configure zonas para domínio »