for var [in liste] do liste_commandes done
La variable var
prend successivement les valeurs de la liste.
Si la liste est omise, var
prend alors les valeurs passées en paramètres du script ($*
).
for i do echo $i done
for i in `ls` do cp $i /dir/$i echo "$i copié" done
Il ne faut pas oublier les apostrophes inversées (ou quotes inverses) `
qui forcent l'exécution du ls
.
while commande do liste_commandes done
while read a do echo $a >> resultat.txt echo Appuyez sur Ctrl-D pour arrêter. done
until commande do liste_commandes done
until ! read a do echo $a >> resultat.txt echo Appuyez sur Ctrl-D pour arrêter. done
case para in choix1[|choix2] ... ) liste_commandes ;; esac
case $1 in bonjour ) echo "Bonjour aussi." ;; A+ | a+ ) echo "À bientôt." ;; * ) echo "Je n'ai pas bien compris le paramètre \"$1\".";; esac