CommencezCommencez gratuitement

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

Voir le cours

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