CommencezCommencez gratuitement

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 :

  1. La structure est for …variable… in …liste… ; do …corps… ; done
  2. La liste des éléments que la boucle doit traiter (dans notre cas, les mots gif, jpg et png).
  3. La variable qui garde la trace de l'élément que la boucle est en train de traiter (dans notre cas, filetype).
  4. 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

Voir le cours

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