Durante l'esecuzione di uno script possiamo richiedere all'utente di inserire dei dati tramite il comando
read. Tale comando, similmente a
scanf nel C, non visualizza nessun messaggio, ma attende l'inserimento di una variabile e la pressione di
Invio.
Vediamo un esempio:
#!/bin/bash
# Questo script richiede all'utente un dato da tastiera
# e lo visualizza successivamente
# l'opzione -n evita di andare a capo
echo -n "Scrivi il tuo nome [Invio]: "
read nome_utente
echo "Ciao $nome_utente!"
Parametri da riga di comando
I Parametri da riga di comando sono delle variabili che vengono passate allo script al momento della suo avvio dalla riga di comando.
All'interno dello script, tali parametri possono essere richiamati in questo modo:
Variabile | Significato |
$# | Contiene il numero totale di parametri passati |
$num_param | Contiene il valore del parametro num_param |
$? | Contiene il valore di uscita dell'ultimo comando eseguito |
$0 | Contiene il nome dello script |
$* | Contiene tutti i parametri ordinati |
"$@" | Contiene tutti i parametri ordinati con doppie virgolette |
Vediamo un esempio:
#!/bin/bash
#Questo script mostra come richiamare nel codice i valori
#passati come parametri a riga di comando allo script
clear
echo "Il nome di questo script �: $0"
echo "Hai inserito $# parametri, che ordinati sono: $*"
echo "Il primo parametro inserito �: $1"
echo "Il secondo parametro inserito �: $2"
echo "L'ultimo comando eseguito ha dato come valore: $?"
echo