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.

select<br />

b=H3llo<br />

c=-Cosa?<br />

d=Cosa?<br />

e=‘echo $b‘ # Sostituzione <strong>di</strong> comando.<br />

f=AbcDef<br />

g=27234<br />

h=27a34<br />

i=27.34<br />

Capitolo 10. Cicli ed alternative<br />

verifica_var $a<br />

verifica_var $b<br />

verifica_var $c<br />

verifica_var $d<br />

verifica_var $e<br />

verifica_var $f<br />

verifica_var # Non viene passato nessun argomento, cosa succede?<br />

#<br />

verifica_cifra $g<br />

verifica_cifra $h<br />

verifica_cifra $i<br />

exit 0 # Script perfezionato da S.C.<br />

# Esercizio:<br />

# ---------<br />

# Scrivete la funzione ’isfloat ()’ che verifichi i numeri in virgola<br />

#+ mobile. Suggerimento: la funzione è uguale a ’is<strong>di</strong>git ()’, ma con<br />

#+ l’aggiunta della verifica del punto decimale.<br />

Il costrutto select, adottato dalla Shell Korn, è anch’esso uno strumento per creare menu.<br />

select variabile [in lista]<br />

do<br />

comando...<br />

break<br />

done<br />

Viene visualizzato un prompt all’utente affinché immetta una delle scelte presenti nella variabile<br />

lista. Si noti che select usa, in modo predefinito, il prompt PS3 (#? ). Questo può essere mo<strong>di</strong>ficato.<br />

184

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

Saved successfully!

Ooh no, something went wrong!