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.

Publicité
count=0
until false
do
	echo "Counter = $count"
	((count++))
	sleep 2
done
Créer Une Boucle Infinie Sous Linux
Créer Une Boucle Infinie Sous Linux

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
Déclaration Sur Une Seule Ligne
Déclaration Sur Une Seule Ligne

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
Déclaration Break And Continue
Déclaration Break And Continue

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.

Soutenez-Nous

Nous sommes reconnaissants pour votre soutien sans fin.

.

Rate this post
Publicité
Article précédentJujutsu Kaisen souligne à quel point Yuji et Yuta sont identiques
Article suivantOù précommander Monster Hunter Rise: Bonus de précommande, Édition Deluxe, etc.
Avatar De Violette Laurent
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici