Dans bash pour, tandis que, et jusqu’à sont trois constructions de boucle. Bien 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’à loop est utilisé pour exécuter un bloc de code jusqu’à ce que l’expression soit évaluée comme fausse. C’est exactement le contraire d’un boucle while. While loop exécute le bloc de code tant que l’expression est vraie et jusqu’à loop fait le contraire.
until [ expression ] do code block ... ... done
Décomposons la syntaxe.
- Pour démarrer la boucle, vous devez utiliser le mot-clé until suivi d’une expression entre accolades simples ou doubles.
- L’expression doit être évaluée comme fausse jusqu’au début de l’exécution du bloc de code.
- Le bloc de code réel est placé entre faire et terminé.
Dans ce court article, vous apprendrez à utiliser la boucle until dans vos scripts shell à l’aide des exemples suivants.
Créer une boucle infinie dans les scripts
Vous pouvez créer une boucle infinie en utilisant un faux déclaration comme une expression. Lorsque vous essayez de simuler des boucles infinies, essayez d’utiliser dormir qui passera le script périodiquement.
count=0 until false do echo "Counter = $count" ((count++)) sleep 2 done
Créer des instructions sur une seule ligne
Vous pouvez créer des instructions de boucle sur une seule ligne. Jetez un œil au code ci-dessous. C’est le même que notre premier exemple de boucle infinie mais sur une seule ligne. Ici, vous devez utiliser un point-virgule (;)
pour terminer chaque instruction.
# until false; do echo "Counter = $count"; ((count++)); sleep 2; done
Alter Flow avec break and continue Statement
Vous pouvez utiliser un interrompre et continuer les déclarations à l’intérieur tandis que boucle. Le Pause L’instruction sortira de la boucle et passera le contrôle à l’instruction suivante tandis que l’instruction continue ignorera l’itération actuelle et démarrera l’itération suivante dans la boucle.
J’utilise le même exemple de boucle infinie. Ici, quand le nombre est égal à cinq Continuez L’instruction passera à l’itération suivante en ignorant le reste du corps de la boucle. De même, la boucle pauses lorsque le nombre est égal ou supérieur à 10.
count=0 until false do ((count++)) if [[ $count -eq 5 ]] then continue elif [[ $count -ge 10 ]] then break fi echo "Counter = $count" done
Voilà pour cet article. Nous vous attraperons bientôt avec un autre article intéressant ‘jusqu’à‘alors continuez à lire et continuez à nous soutenir.
Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer:
TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint! pour rechercher ou parcourir les milliers d’articles publiés disponibles GRATUITEMENT à tous.
Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en guise de remerciement.
Nous sommes reconnaissants pour votre soutien sans fin.
.