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