Créer une boucle infinie dans le script shell
- 2438
- 311
- Rayan Lefebvre
Question - Comment créer une boucle infinie dans le script shell sur le système d'exploitation UNIX / Linux?
Une boucle infinie est utilisée pour exécuter un ensemble d'instructions avec une répétition sans fin. En cela, nous créons une boucle qui s'exécute sans fin et continuons à exécuter les instructions jusqu'à ce que la force s'arrête à l'extérieur.
Bash infinie en boucle
Dans ce scénario, quelle boucle est la meilleure option. La syntaxe suivante est utilisée pour Créer Infinite lors de la boucle dans un script shell.
Exemple de boucle:
#!/ usr / bin / env bash while: faire echo "appuyez sur [ctrl + c] pour quitter cette boucle…" # Ajouter plus d'instructions ici Sleep 2 fait12345678 | #!/ usr / bin / env bash while: faire echo "appuyez sur [ctrl + c] pour quitter cette boucle…" # Ajoutez plus d'instructions ici Sleep 2done |
Vous pouvez également Unix True Commande avec LOOP pour l'exécuter sans fin. La syntaxe de boucle while avec une vraie commande ressemblera à l'exemple ci-dessous.
Exemple de boucle:
#!/ usr / bin / env bash tandis que true do echo "Appuyez sur [Ctrl + C] pour quitter cette boucle…" # Ajouter plus d'instructions ici Sleep 2 Done12345678 | #!/ usr / bin / env bash tandis que Trededo echo "Appuyez sur [Ctrl + C] pour quitter cette boucle…" # Ajouter plus d'instructions ici Sleep 2done |
Ajouter une instruction existante dans une boucle infinie
Parfois, vous devrez peut-être sortir d'une boucle sans fin en fonction d'une condition. Si une condition spécifique rencontre et que vous voulez que cette boucle infinie se casse sur cette condition.
#!/ usr / bin / env bash tandis que true do echo "Appuyez sur [Ctrl + C] pour quitter cette boucle…" # Ajouter plus d'instructions ici Sleep 2 si [condition] alors cassez Fi fait12345678910111213 | #!/ usr / bin / env bash tandis que Tredo echo "Appuyez sur [Ctrl + C] pour quitter cette boucle…" # Ajouter plus d'instructions ici Sleep 2 Si [condition] |
Ajoutez une instruction if dans la boucle ci-dessus pour casser en condition de correspondance.