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
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
