IniziaInizia gratis

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

Visualizza il corso

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