Comment utiliser jusqu'à la boucle dans vos scripts de coquille

Comment utiliser jusqu'à la boucle dans vos scripts de coquille

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 fait 
Cré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; fait 
Dé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" fait 
Dé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.