Dans la catégorie Scripts Shell:

Si vous voulez exécuter plusieurs fois les mêmes actions sur une liste d’éléments, vous pouvez utiliser une boucle directement dans le terminal sans avoir besoin de script.

1
2
3
4
for VAR in LIST
> do
> # utilisez $VAR
> done

Exemple:

1
2
3
4
5
6
7
8
9
10
11
$ for USER in olivier bob bill
> do
> sudo passwd -l $USER
> logger -t bad-boy $USER
> done
Locking password for user olivier.
passwd: Success
Locking password for user bob.
passwd: Success
Locking password for user bill.
passwd: Success

Les commandes ci-dessus peuvent être écrites sur une ligne:

1
for USER in olivier bob bill; do sudo passwd -l $USER; logger -t bad-boy $USER; done

Autre exemple plus utile: convertir tous les mp4 d’un dossier en mp3:

1
2
3
4
for FILE in *\ *
do
ffmpeg -f mp4 -i ${FILE} -f mp3 "${FILE%.mp4}.mp3"
done