Android

Bash jusqu'à la boucle

Road to Worlds: The Next Level

Road to Worlds: The Next Level

Table des matières:

Anonim

Les boucles sont l'un des concepts fondamentaux des langages de programmation. Les boucles sont pratiques lorsque vous souhaitez exécuter une série de commandes encore et encore jusqu'à ce qu'une condition spécifique soit remplie.

Dans les langages de script tels que Bash, les boucles sont utiles pour automatiser les tâches répétitives. Il existe 3 constructions de boucle de base dans les scripts Bash, pour la boucle, la boucle while et la boucle until.

Ce tutoriel explique les bases de la boucle until dans Bash.

Bash jusqu'à la boucle

La boucle until est utilisée pour exécuter un ensemble de commandes donné tant que la condition donnée est évaluée à false.

La boucle Bash until prend la forme suivante:

until do done

La condition est évaluée avant d'exécuter les commandes. Si la condition est fausse, les commandes sont exécutées. Sinon, si la condition prend la valeur true, la boucle sera terminée et le contrôle du programme sera passé à la commande qui suit.

Dans l'exemple ci-dessous, à chaque itération, la boucle imprime la valeur actuelle du counter variables et incrémente la variable de un.

#!/bin/bash counter=0 until do echo Counter: $counter ((counter++)) done

La boucle itère tant que la variable counter a une valeur supérieure à quatre. Le script produira la sortie suivante:

Counter: 0 Counter: 1 Counter: 2 Counter: 3 Counter: 4 Counter: 5

Exemple de Bash until Loop

Le script suivant peut être utile si votre hôte git connaît des temps d'arrêt et au lieu de taper manuellement git pull plusieurs fois jusqu'à ce que l'hôte soit en ligne, vous pouvez exécuter le script une fois. Il essaiera d'extraire le référentiel jusqu'à ce qu'il soit correctement extrait.

#!/bin/bash until git pull &> /dev/null do echo "Waiting for the git host…" sleep 1 done echo -e "\nThe git repository is pulled."

Le script affichera «En attente de l'hôte git…» et dormira pendant une seconde jusqu'à ce que l'hôte git se connecte. Une fois le référentiel retiré, il affichera «Le référentiel git est tiré».

Waiting for the git host… Waiting for the git host… Waiting for the git host… The git repository is pulled.

Conclusion

Les boucles while et until sont similaires les unes aux autres, la principale différence étant que la boucle while itère tant que la condition est évaluée à true et la boucle until est itérée tant que la condition est évaluée à false .

terminal de boucle bash