Comment puis-je répéter une commande une fois par fichier?
Vous pouvez toujours taper les noms des fichiers à traiter au moment d'écrire 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 l'interpréteur développe seasonal/*.csv en une liste de quatre noms de fichiers
avant d'exécuter la boucle.
Cette activité fait partie du cours
Introduction à l'invite de commande
Instructions de l’exercice
Modifiez l'expression avec caractères génériques pour people/*
afin que la boucle affiche les noms des fichiers dans le répertoire people,
peu importe le suffixe qu'ils ont ou n'ont pas.
Veuillez utiliser filename comme nom de votre variable de boucle.
Exercice interactif pratique
Passez de la théorie à l’action grâce à l’un de nos exercices interactifs
Commencer l’exercice