Crie um loop infinito no script de shell
- 2959
- 203
- Leroy Lebsack
Pergunta - Como faço para criar um loop infinito no script de shell no sistema operacional UNIX/Linux?
Um loop infinito é usado para executar um conjunto de instruções com repetição interminável. Nisso, criamos um loop que funciona sem parar e continuar executando as instruções até que a força parou externamente.
Bash Infinite While Loop
Nesse cenário, que loop é a melhor opção. A sintaxe a seguir é usada para criar infinito enquanto loop em um script de shell.
Exemplo de loop:
#!/usr/bin/Env Bash While: Do Echo "Pressione [Ctrl+C] para sair deste loop ..." # Adicione mais instruções aqui Sono12345678 | #!/usr/bin/Env Bash While: Do Echo "Pressione [Ctrl+C] para sair deste loop ..." # Adicione mais instruções aqui Sono |
Você também pode unir o comando verdadeiro com o loop para executá -lo sem parar. A sintaxe do loop while com o comando true ficará abaixo do exemplo.
Exemplo de loop:
#!/usr/bin/Env Bash enquanto True Do Echo "Pressione [Ctrl+C] para sair deste loop ..." # Adicione mais instruções aqui Sleep 2 Coned12345678 | #!/usr/bin/Env Bash enquanto Truedo Echo "Pressione [Ctrl+C] para sair deste loop ..." # Adicione mais instruções aqui Sono |
Adicionar instruções existentes em loop infinito
Às vezes, você pode precisar sair de um loop sem fim com base em uma condição. Se uma condição específica se encontrar e seu desejo infinito deve quebrar essa condição.
#!/usr/bin/Env Bash enquanto True Do Echo "Pressione [Ctrl+C] para sair deste loop ..." # Adicione mais instruções aqui Sono 2 Se [condição] então quebre fi feito12345678910111213 | #!/usr/bin/Env Bash enquanto Truedo echo "Pressione [Ctrl+C] para sair deste loop ..." # Adicione mais instruções aqui Sono 2 se [condição] então quebre fidone |
Adicione uma instrução if no loop acima para quebrar a condição de correspondência.