30. Boucles : Boucles for et while pour les tâches répétitives
Les boucles sont essentielles pour automatiser des tâches qui doivent être effectuées plusieurs fois, comme traiter une liste de fichiers ou répéter une action jusqu'à ce qu'une condition soit remplie.
1. La boucle for (Itération sur une liste)
La boucle for itère sur une liste définie d'éléments (mots, fichiers, nombres).
Syntaxe :
bash for VARIABLE in LISTE_ELEMENTS; do # Commandes utilisant $VARIABLE done
Exemple : Traitement de fichiers journaux (logs)
bash #!/bin/bash
LOGS=$(ls *.log)
for logfile in $LOGS; do echo "Traitement de $logfile..." # Exemple : Vérifier la dernière ligne du log tail -n 1 $logfile done
2. La boucle while (Répéter jusqu'à ce que la condition soit fausse)
La boucle while continue d'exécuter des commandes tant que la condition reste vraie.
Syntaxe :
bash while [ condition ]; do # Commandes done
Exemple : Compte à rebours
bash #!/bin/bash
COMPTEUR=5
while [ $COMPTEUR -gt 0 ]; do echo "$COMPTEUR secondes restantes..." sleep 1 # Attendre 1 seconde COMPTEUR=$((COMPTEUR - 1)) done
echo "Temps écoulé !"
(Note : $(( )) est utilisé pour les opérations arithmétiques en Bash.)