CommencerCommencez 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

<cours>Introduction au shell</cours>
Voir le cours

Instructions de l’exercice

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

Transformez la théorie en action avec l’un de nos exercices interactifs

Commencer l’exercice