Questo script Bash (script_parameters.sh) dimostra come accedere e gestire i parametri passati da riga di comando a uno script. Richiede un numero minimo di parametri per essere eseguito correttamente.
Lo script esegue le seguenti operazioni:
-
Definizione del numero minimo di parametri:
MINPARAMS=10: Imposta una variabile che definisce il numero minimo di argomenti che lo script si aspetta.
-
Nome dello script:
echo "The name of this script is \"$0\".": Stampa il nome dello script inclusivo del percorso relativo o assoluto con cui è stato chiamato (es../script_parameters.sh).echo "The name of this script is \"\basename $0`".": Stampa solo il nome del file dello script, rimuovendo qualsiasi informazione di percorso (basename`).
-
Accesso ai singoli parametri:
- Vengono mostrati esempi su come accedere ai primi tre parametri (
$1,$2,$3). - Importante: Per i parametri oltre il nono (cioè dal decimo in poi), è necessario racchiudere il numero tra parentesi graffe, come in
${10}. Questo è dimostrato per il decimo parametro. if [ -n "$1" ]: Questo controllo verifica se il parametro esiste (non è vuoto).
- Vengono mostrati esempi su come accedere ai primi tre parametri (
-
Stampa di tutti i parametri:
echo "All the command-line parameters are: "$*"": Stampa tutti i parametri passati allo script come un'unica stringa.
-
Verifica del numero minimo di parametri:
if [ $# -lt "$MINPARAMS" ]:$#è una variabile speciale in Bash che contiene il numero totale di parametri passati allo script. Questoifconfronta$#conMINPARAMS.- Se il numero di parametri è inferiore a
MINPARAMS, lo script stampa un avviso.
-
Uscita:
exit 0: Termina lo script con un codice di successo.
- Salva il codice in un file, ad esempio
script_parameters.sh. - Rendilo eseguibile:
chmod +x script_parameters.sh. - Eseguilo passando almeno 10 parametri, ad esempio:
Lo script visualizzerà il nome, i primi parametri e un riepilogo di tutti gli argomenti. Se lo esegui con meno di 10 parametri, ti avviserà.
./script_parameters.sh uno due tre quattro cinque sei sette otto nove dieci undici
- Variabili speciali:
$0,$#,$*sono esempi di variabili speciali in Bash che forniscono informazioni sugli argomenti della riga di comando e sul nome dello script. - Quoting: L'uso delle virgolette (
" ") attorno alle variabili ("$1","$*") è una buona pratica per evitare problemi con spazi o caratteri speciali all'interno dei parametri.