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.

}<br />

[ $# -eq 1 ] || return $FALLIMENTO<br />

case $1 in<br />

*[!a-zA-Z]*|"") return $FALLIMENTO;;<br />

*) return $SUCCESSO;;<br />

esac<br />

Capitolo 10. Cicli ed alternative<br />

is<strong>di</strong>git () # Verifica se l’*intera stringa* è formata da cifre.<br />

{ # In altre parole, verifica se è una variabile numerica.<br />

[ $# -eq 1 ] || return $FALLIMENTO<br />

}<br />

case $1 in<br />

*[!0-9]*|"") return $FALLIMENTO;;<br />

*) return $SUCCESSO;;<br />

esac<br />

verifica_var () # Front-end per isalpha ().<br />

{<br />

if isalpha "$@"<br />

then<br />

echo "\"$*\" inizia con un carattere alfabetico."<br />

if isalpha2 "$@"<br />

then # Non ha significato se il primo carattere non è alfabetico.<br />

echo "\"$*\" contiene solo lettere."<br />

else<br />

echo "\"$*\" contiene almeno un carattere non alfabetico."<br />

fi<br />

else<br />

echo "\"$*\" non inizia con una lettera."<br />

# Stessa risposta se non viene passato alcun argomento.<br />

fi<br />

echo<br />

}<br />

verifica_cifra ()# Front-end per is<strong>di</strong>git ().<br />

{<br />

if is<strong>di</strong>git "$@"<br />

then<br />

echo "\"$*\" contiene solo cifre [0 - 9]."<br />

else<br />

echo "\"$*\" contiene almeno un carattere <strong>di</strong>verso da una cifra."<br />

fi<br />

echo<br />

}<br />

a=23skidoo<br />

183

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

Saved successfully!

Ooh no, something went wrong!