Comment utiliser jusqu'à la boucle dans vos scripts de coquille
- 3042
- 325
- Anaïs Charles
Bas pour, alors que, et jusqu'à sont trois constructions de boucle. Alors que chaque boucle diffère syntaxiquement et fonctionnellement, leur objectif est d'itérer sur un bloc de code lorsqu'une certaine expression est évaluée.
Jusqu'à la boucle est utilisée pour exécuter un bloc de code jusqu'à ce que l'expression soit évaluée pour être fausse. C'est exactement l'opposé d'une boucle de temps. Tandis que Loop exécute le bloc de code pendant que l'expression est vraie et jusqu'à LOOP fait le contraire.
Jusqu'à [expression] faire un bloc de code… fait
Décomposons la syntaxe.
- Pour démarrer la boucle, vous devez utiliser jusqu'à ce que le mot-clé soit suivi d'une expression dans des accolades simples ou doubles.
- L'expression doit être évaluée comme fausse jusqu'à ce que pour commencer à exécuter le bloc de code.
- Le bloc de code réel est placé entre DO et fait.
Dans ce court article, vous apprendrez à utiliser jusqu'à la boucle dans vos scripts de coquille en utilisant les exemples suivants.
Créer une boucle infinie dans les scripts
Vous pouvez créer une boucle infinie à l'aide d'un FAUX déclaration comme expression. Lorsque vous essayez de simuler des boucles infinies, essayez d'utiliser dormir qui passera le script périodiquement.
compter = 0 jusqu'à ce que FAUX fasse écho "compteur = $ count" ((count ++)) Sleep 2 faitCréer une boucle infinie dans Linux
Créer des instructions à ligne unique
Vous pouvez créer des instructions de boucle unique. Jetez un œil au code ci-dessous. C'est la même chose que notre premier exemple de boucle infinie mais en une seule ligne. Ici, vous devez utiliser un point-virgule (;)
Pour mettre fin à chaque déclaration.
# jusqu'à ce que faux; faire écho "compteur = $ count"; ((count ++)); dormir 2; faitDéclaration de ligne unique
Modifier le flux avec la rupture et continuer la déclaration
Vous pouvez utiliser une pause et continuer les déclarations à l'intérieur alors que boucle. Le casser La déclaration sortira hors de la boucle et passera le contrôle à l'instruction suivante tandis que l'instruction CONSTANT sautera l'itération actuelle et commencera la prochaine itération de la boucle.
J'utilise le même exemple de boucle infinie. Ici, lorsque le nombre est égal à cinq continuer La déclaration passera à la prochaine itération en sautant le reste du corps de la boucle. De même, la boucle pauses Lorsque le nombre est égal ou supérieur à 10.
compter = 0 jusqu'à false do ((count ++)) si [[$ count -eq 5]] puis continuez elif [[$ count -ge 10]] puis brisez fi echo "compteur = $ count" faitDéclaration de rupture et de poursuite
C'est tout pour cet article. Nous vous attraperons bientôt avec un autre article intéressant 'jusqu'à'Alors continuez à lire et continuez à nous soutenir.
- « Comment utiliser les instructions de pause et de poursuivre dans les scripts shell
- Configurer un serveur DNS de mise en cache récursif de base et configurer les zones pour le domaine »