Retour au cours

Boucles : Boucles for et while pour les tâches répétitives

Masterclass Termux : De zéro à expert Linux sur Android

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.)