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
Esercizio pratico interattivo
Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi
Inizia esercizio