Come posso ripetere un comando una volta per ogni file?
Quando scrivi un ciclo puoi sempre digitare a mano i nomi dei file da elaborare, ma di solito è meglio usare i caratteri jolly (wildcard). Prova a eseguire questo ciclo nella console:
for filename in seasonal/*.csv; do echo $filename; done
Stampa:
seasonal/autumn.csv
seasonal/spring.csv
seasonal/summer.csv
seasonal/winter.csv
perché la shell espande seasonal/*.csv in un elenco di quattro nomi di file
prima di eseguire il ciclo.
Questo esercizio fa parte del corso
Introduzione alla Shell
Istruzioni dell'esercizio
Modifica l'espressione con caratteri jolly in people/*
così che il ciclo stampi i nomi dei file nella directory people
a prescindere dal suffisso che hanno o non hanno.
Usa filename come nome della variabile del ciclo.
Esercizio pratico interattivo
Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi
Inizia esercizio