Leçon 21 : boucles en bash
Notre script de sauvegarde sauvegarde un seul répertoire. En DevOps — on en a des dizaines. On va ajouter une boucle for qui itère sur tous. `for dir in list; do ... done` exécute le corps de la boucle une fois par valeur dans la liste. done (=do à l'envers) la ferme. `while [ condition ]; do ... do
for, c'est comme 'pour chaque'. `for dir in /app /etc; do echo $dir; done` signifie : exécute echo pour /app, puis pour /etc. done veut dire qu'on a fini. while, c'est comme 'tant que' — continue de tourner tant que la condition est vraie.
- boucle for
- for var in list; do ... done — bash affecte à chaque itération l'élément suivant de la liste. done ferme le corps de la boucle. Utile pour traiter des listes : serveurs, fichiers, répertoires.
- boucle while
- while [ condition ]; do ... done — boucle tant que la condition est vraie. Courant pour compter avec un compteur, lire des lignes, ou attendre un événement. Oublier de mettre à jour le compteur = boucle infinie.