IniziaInizia gratis

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

Visualizza il corso

Esercizio pratico interattivo

Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi

Inizia esercizio