Comment puis-je répéter une commande plusieurs fois?
Les variables du shell sont aussi utilisées dans des boucles, qui répètent une commande plusieurs fois. Si nous exécutons cette commande :
for filetype in gif jpg png; do echo $filetype; done
elle produit :
gif
jpg
png
Remarquez ces éléments à propos de la boucle :
- La structure est
for…variable…in…liste…; do…corps…; done - La liste des éléments que la boucle doit traiter (dans notre cas, les mots
gif,jpgetpng). - La variable qui garde la trace de l'élément 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).
Notez que le corps utilise $filetype pour obtenir la valeur de la variable plutôt que simplement filetype,
comme pour toute autre variable du shell.
Notez aussi où vont les points-virgules :
le premier se place entre la liste et le mot-clé do,
et le deuxième entre le corps et le mot-clé done.
Cette activité fait partie du cours
Introduction à l'invite de commande
Instructions de l’exercice
Modifiez la boucle pour qu'elle affiche :
docx
odt
pdf
Veuillez utiliser filetype comme nom de variable de boucle.
Exercice interactif pratique
Passez de la théorie à l’action grâce à l’un de nos exercices interactifs
Commencer l’exercice