11.04.2013 Views

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

echo "nomeutente1 = ${nomeutente1-‘whoami‘}"<br />

# Viene visualizzato.<br />

Capitolo 9. Variabili riviste<br />

nomeutente2=<br />

echo "nomeutente2 è stata <strong>di</strong>chiarata, ma contiene un valore nullo."<br />

echo "nomeutente2 = ${nomeutente2:-‘whoami‘}"<br />

#<br />

# Viene visualizzato perché sono stati utilizzati :- al posto del semplice -.<br />

# Confrontatelo con il primo esempio visto sopra.<br />

#<br />

# Ancora una volta:<br />

variabile=<br />

# variabile è stata <strong>di</strong>chiarata, ma contiene un valore nullo."<br />

echo "${variabile-0}" # (nessun output)<br />

echo "${variabile:-1}" # 1<br />

# ^<br />

unset variabile<br />

echo "${variabile-2}" # 2<br />

echo "${variabile:-3}" # 3<br />

exit 0<br />

Il costrutto parametro-default viene utilizzato per fornire agli script gli argomenti “<strong>di</strong>menticati” da<br />

riga <strong>di</strong> comando.<br />

DEFAULT_NOMEFILE=generico.dat<br />

nomefile=${1:-$DEFAULT_NOMEFILE}<br />

# Se non <strong>di</strong>versamente specificato, il successivo blocco <strong>di</strong><br />

#+ coman<strong>di</strong> agisce sul file "generico.dat".<br />

#<br />

# Seguono coman<strong>di</strong>.<br />

Ve<strong>di</strong> anche Esempio 3-4, Esempio 28-2 e Esempio A-6.<br />

Si confronti questo metodo con l’uso <strong>di</strong> una lista and per fornire un argomento <strong>di</strong> default.<br />

128

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!