La commande de boucle "for"
Cette commande permet d'exécuter un groupe de commandes pour chaque mot d'une liste de mots.
Format :
for var in param1 param2 ...
do
cmd1
...
cmdn
done
$for fruits in pommes poires oranges fraises
>do
>echo les $fruits sont des fruits
>done
les pommes sont des fruits
les poires sont des fruits
les oranges sont des fruits
les fraises sont des fruits
$
>do
>echo les $fruits sont des fruits
>done
les pommes sont des fruits
les poires sont des fruits
les oranges sont des fruits
les fraises sont des fruits
$
$for i in `ls *`
>do
>echo "il y a `wc -l $i` lignes dans le fichier $i "
>done
$
Dans le premier exemple, pour chaque paramètre (pommes poires oranges fraises), il y a exécution de la commande "echo". Dans le second, pour chaque fichier du répertoire courant, la commande "wc" est exécutée.