24 novembre 2024

Krusell France

Ta dose d'actu digital !

Découvrez comment utiliser les boucles While en Bash pour optimiser vos scripts !

Rate this post

Dans ce tutoriel, nous allons apprendre à utiliser les boucles While en Bash, ce qui vous permettra de les utiliser dans vos scripts Bash ! Une boucle While permet d’exécuter des instructions, c’est-à-dire des commandes, tant qu’une condition donnée est vraie.

Bash : la syntaxe de la boucle While

La boucle While en Bash suit une syntaxe relativement simple. Elle commence par le mot-clé “while” suivi d’une condition définie entre crochets. Donc, tant que cette condition est vraie, les commandes à l’intérieur de la boucle seront exécutées (c’est-à-dire les commandes après le mot-clé “do”).

Voici la syntaxe d’une boucle While :

while [ condition ]
do
# Les commandes à exécuter tant que la condition évaluée est vraie
done

Voyons un exemple simple pour mieux comprendre le fonctionnement d’une boucle While en Bash. Supposons que nous voulions tout simplement afficher les nombres de 1 à 5. Nous définissons une valeur de départ grâce à la variable “Nombre” et nous allons l’incrémenter à chaque tour de boucle (itération). Dans cet exemple, la condition “[ $Nombre -le 5 ]” vérifie si la variable “Nombre” est inférieure ou égale à 5.

Tant que cette condition est vraie, la boucle continue d’exécuter les commandes à l’intérieur. Ici, nous affichons dans la console la valeur actuelle de la variable “Nombre” et nous incrémentons de “+1” cette variable (sinon la boucle sera infinie).

Voici le code à inclure dans un script Bash :

Boucle While avec plusieurs conditions

Nous venons de voir comment inclure une seule condition dans une boucle While. Sachez que nous pouvons utiliser plusieurs conditions grâce aux opérateurs logiques comme “&&” (ET) et “||” (OU).

En s’inspirant de l’exemple précédent, voici un nouvel exemple basé sur deux variables “Nombre1” et “Nombre2” couplées à l’opérateur logique “&&” (ET). Ainsi, nous avons bien deux conditions et les deux doivent être vraies pour que le code de la boucle soit exécuté (le comportement serait différent avec l’opérateur logique “OU”).

Boucle While : vérifier la saisie d’un utilisateur

La boucle While en Bash peut être utile lorsque le script attend qu’un utilisateur saisisse une valeur (via la commande read). En effet, ce sera très pratique pour s’assurer que l’utilisateur a bien saisi une valeur : si ce n’est pas le cas, nous pouvons lui demander de saisir de nouveau une valeur. Grâce à la boucle While, nous allons pouvoir lui demander tant que la valeur est vide.

Dans l’exemple suivant, nous vérifions si l’utilisateur a bien saisi quelque chose avant de continuer. Tant que la valeur est vide, nous redemandons à l’utilisateur de saisir une valeur. Nous effectuons ce contrôle avec l’opérateur “-z” couplé ici avec une boucle While.

Boucle While : lire le contenu d’un fichier

Les boucles While peuvent également être utilisées pour lire des fichiers ligne par ligne. Cela peut être extrêmement utile pour traiter des fichiers de grande taille ou pour effectuer des opérations spécifiques sur chaque ligne d’un fichier.

Imaginons que nous ayons un fichier noms.txt contenant une liste de noms, et que nous souhaitions les afficher un par un. Voici comment procéder avec une boucle While :

Conclusion

Voilà, nous venons d’étudier le fonctionnement des boucles While en Bash ! Désormais, vous n’avez plus qu’à en profiter dans vos scripts Bash ! Si vous avez une question, vous pouvez poster un commentaire sur cet article.

Pour approfondir le sujet, vous pouvez consulter nos tutoriels Bash en utilisant le lien ci-dessous :

Source : www.it-connect.fr

  • julien castex redacteur tech

    Julien est un journaliste tech polyvalent avec une expérience couvrant divers aspects de la high tech, en passant par les smartphones et l'Intelligence Artificielle. Il écrit sur les dernières tendances technologiques, les startups et les projets innovants ainsi que les impacts de la technologie sur la société.

    Voir toutes les publications