Comment répéter une commande plusieurs fois ?
Les variables shell sont également utilisées dans les boucles, qui répètent des commandes plusieurs fois. Si nous exécutons cette commande :
for filetype in gif jpg png; do echo $filetype; done
le résultat est :
gif
jpg
png
Remarquez les éléments suivants concernant la boucle :
- La structure est la suivante :
for
…variable…in
…liste…; do
…corps…; done
. - La liste des éléments que la boucle doit traiter (dans notre cas, les mots
gif
,jpg
, etpng
). - La variable qui indique ce que la boucle est en train de traiter (dans notre cas,
filetype
). - Le corps de la boucle qui effectue le traitement (dans notre cas,
echo $filetype
).
Remarquez que le corps utilise $filetype
pour obtenir la valeur de la variable au lieu de filetype
,
comme avec n’importe quelle autre variable shell.
Remarquez également l’emplacement des points-virgules :
le premier entre la liste et le mot-clé do
,
le deuxième entre le corps et le mot-clé done
.
Cet exercice fait partie du cours
Introduction au shell
Instructions
Modifiez la boucle pour qu’elle affiche :
docx
odt
pdf
Veuillez utiliser filetype
comme nom de la variable de la boucle.
Exercice interactif pratique
Passez de la théorie à la pratique avec l’un de nos exercices interactifs
