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.

Capitolo 10. Cicli ed alternative<br />

#+ visualizzi ogni tasto premuto e termini solo quando viene <strong>di</strong>gitata una "X".<br />

# Suggerimento: racchiudete tutto in un ciclo "while".<br />

exit 0<br />

Esempio 10-25. Creare menu utilizzando case<br />

#!/bin/bash<br />

# Un database <strong>di</strong> in<strong>di</strong>rizzi non molto elegante<br />

clear # Pulisce lo schermo.<br />

echo " Elenco Contatti"<br />

echo " ------ --------"<br />

echo "Scegliete una delle persone seguenti:"<br />

echo<br />

echo "[E]vans, Roland"<br />

echo "[J]ones, Mildred"<br />

echo "[S]mith, Julie"<br />

echo "[Z]ane, Morris"<br />

echo<br />

read persona<br />

case "$persona" in<br />

# Notate l’uso del "quoting" per la variabile.<br />

"E" | "e" )<br />

# Accetta sia una lettera maiuscola che minuscola.<br />

echo<br />

echo "Roland Evans"<br />

echo "4321 Floppy Dr."<br />

echo "Hardscrabble, CO 80753"<br />

echo "(303) 734-9874"<br />

echo "(303) 734-9892 fax"<br />

echo "revans@zzy.net"<br />

echo "Socio d’affari & vecchio amico"<br />

;;<br />

# Attenzione al doppio punto e virgola che termina ogni opzione.<br />

"J" | "j" )<br />

echo<br />

echo "Mildred Jones"<br />

echo "249 E. 7th St., Apt. 19"<br />

echo "New York, NY 10009"<br />

echo "(212) 533-2814"<br />

echo "(212) 533-9972 fax"<br />

echo "milliej@loisaida.com"<br />

echo "Ex fidanzata"<br />

echo "Compleanno: Feb. 11"<br />

;;<br />

179

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

Saved successfully!

Ooh no, something went wrong!