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