Come posso passare i nomi dei file agli script?
Uno script che elabora file specifici è utile come traccia di ciò che hai fatto, ma uno che ti permette di elaborare qualsiasi file desideri è ancora più utile.
Per supportare questo,
puoi usare l'espressione speciale $@ (segno del dollaro immediatamente seguito dalla chiocciola)
per indicare "tutti i parametri da riga di comando passati allo script".
Per esempio, se unique-lines.sh contiene sort $@ | uniq, quando esegui:
bash unique-lines.sh seasonal/summer.csv
la shell sostituisce $@ con seasonal/summer.csv ed elabora un file. Se esegui questo:
bash unique-lines.sh seasonal/summer.csv seasonal/autumn.csv
elabora due file di dati, e così via.
Promemoria: per salvare ciò che hai scritto in Nano, digita Ctrl + O per scrivere il file su disco, poi Invio per confermare il nome del file, quindi Ctrl + X per uscire dall'editor.
Questo esercizio fa parte del corso
Introduzione alla Shell
Esercizio pratico interattivo
Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi
Inizia esercizio