Inizia subitoInizia 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 corso

esercizio interattivo pratico

Trasforma la teoria in pratica con uno dei nostri esercizi interattivi

Inizia esercizio