CommencerCommencer gratuitement

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 :

  1. La structure est la suivante : 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 indique ce 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).

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

Afficher le cours

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