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.

Capitolo 9. Variabili riviste<br />

declare -r var2=13.36 # ’declare’ consente <strong>di</strong> impostare la proprietà<br />

#+ della variabile e contemporaneamente<br />

#+ assegnarle un valore.<br />

echo "var2 <strong>di</strong>chiarata come $var2"<br />

# Tentativo <strong>di</strong> mo<strong>di</strong>ficare una variabile in sola<br />

#+ lettura.<br />

var2=13.37 # Provoca un messaggio d’errore e l’uscita dallo<br />

#+ script.<br />

echo "var2 è ancora $var2" # Questa riga non verrà eseguita.<br />

exit 0 # Lo script non esce in questo punto.<br />

Cautela<br />

L’uso del builtin declare restringere l’ambito <strong>di</strong> una variabile.<br />

Tuttavia . . .<br />

foo ()<br />

{<br />

FOO="bar"<br />

}<br />

bar ()<br />

{<br />

foo<br />

echo $FOO<br />

}<br />

bar # Visualizza bar.<br />

foo (){<br />

declare FOO="bar"<br />

}<br />

bar ()<br />

{<br />

foo<br />

echo $FOO<br />

}<br />

bar # Non visualizza niente.<br />

# Grazie a Michael Iatrou, per il chiarimento.<br />

141

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

Saved successfully!

Ooh no, something went wrong!