CommencerCommencer gratuitement

Comment répéter une commande pour chaque fichier ?

Vous pouvez toujours saisir les noms des fichiers que vous souhaitez traiter lorsque vous écrivez la boucle, mais il est généralement préférable d’utiliser des caractères génériques. Essayez d’exécuter cette boucle dans la console :

for filename in seasonal/*.csv; do echo $filename; done

Elle affiche :

seasonal/autumn.csv
seasonal/spring.csv
seasonal/summer.csv
seasonal/winter.csv

parce que le shell interprète seasonal/*.csv comme une liste de quatre noms de fichiers avant d’exécuter la boucle.

Cet exercice fait partie du cours

Introduction au shell

Afficher le cours

Instructions

Modifiez l’expression générique en people/* pour que la boucle affiche les noms des fichiers dans le répertoire people indépendamment du suffixe des fichiers. Veuillez utiliser filename comme nom de variable de boucle.

Exercice interactif pratique

Passez de la théorie à la pratique avec l’un de nos exercices interactifs

Commencer l’exercice