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
Commencer l’exercice