IniziaInizia gratis

Come posso elaborare un singolo argomento?

Oltre a $@, ila shell ti permette di usare $1, $2 e così via per riferirti a specifici parametri della riga di comando. Puoi sfruttarlo per scrivere comandi che risultano più semplici o naturali rispetto a quelli della shell. Per esempio, puoi creare uno script chiamato column.sh che seleziona una singola colonna da un file CSV quando l’utente fornisce il nome del file come primo parametro e la colonna come secondo:

cut -d , -f $2 $1

per poi eseguirlo con:

bash column.sh seasonal/autumn.csv 1

Nota come lo script usi i due parametri in ordine inverso.


Lo script get-field.sh dovrebbe ricevere un nome di file, il numero della riga da selezionare, il numero della colonna da selezionare, e stampare solo quel campo da un file CSV. Per esempio:

bash get-field.sh seasonal/summer.csv 4 2

dovrebbe selezionare il secondo campo dalla riga 4 di seasonal/summer.csv. Quale dei seguenti comandi dovrebbe essere inserito in get-field.sh per farlo?

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