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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

${parametro}<br />

Manipolare e/o espandere le variabili<br />

${parametro-default}<br />

${parametro:-default}<br />

Capitolo 9. Variabili riviste<br />

Uguale a $parametro, cioè, valore della variabile parametro. In alcuni contesti funziona solo<br />

la forma meno ambigua ${parametro}.<br />

Può essere utilizzato per concatenare delle stringhe alle variabili.<br />

tuo_id=${USER}-su-${HOSTNAME}<br />

echo "$tuo_id"<br />

#<br />

echo "Vecchio \$PATH = $PATH"<br />

PATH=${PATH}:/opt/bin # Aggiunge /opt/bin a $PATH per la durata dello script.<br />

echo "Nuovo \$PATH = $PATH"<br />

Se parametro non è impostato, viene impostato al valore fornito da default.<br />

echo ${nomeutente-‘whoami‘}<br />

# Visualizza il risultato del comando ‘whoami‘, se la variabile<br />

#+ $nomeutente non è ancora impostata.<br />

Nota: ${parametro-default} e ${parametro:-default} sono quasi uguali. L’aggiunta<br />

dei : serve solo quando parametro è stato <strong>di</strong>chiarato, ma non impostato.<br />

#!/bin/bash<br />

# param-sub.sh<br />

# Il fatto che una vairabile sia stata <strong>di</strong>chiarata<br />

#+ influenza l’uso dell’opzione preimpostata,<br />

#+ anche se la variabile è nulla.<br />

nomeutente0=<br />

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

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

# Non visualizza niente.<br />

echo<br />

echo nomeutente1 non è stata <strong>di</strong>chiarata.<br />

127

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

Saved successfully!

Ooh no, something went wrong!