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.

Esempio 33-11. Una rubrica <strong>di</strong> in<strong>di</strong>rizzi “a colori”<br />

#!/bin/bash<br />

# ex30a.sh: Versione <strong>di</strong> ex30.sh "a colori".<br />

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

clear # Pulisce lo schermo.<br />

Capitolo 33. Miscellanea<br />

echo -n " "<br />

echo -e ’\E[37;44m’"\033[1mElenco Contatti\033[0m"<br />

# Bianco su sfondo blu<br />

echo; echo<br />

echo -e "\033[1mScegliete una delle persone seguenti:\033[0m"<br />

# Grassetto<br />

tput sgr0<br />

echo "(Inserite solo la prima lettera del nome.)"<br />

echo<br />

echo -en ’\E[47;34m’"\033[1mE\033[0m" # Blu<br />

tput sgr0 # Ripristina i colori "normali."<br />

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

echo -en ’\E[47;35m’"\033[1mJ\033[0m" # Magenta<br />

tput sgr0<br />

echo "ones, Mildred"<br />

echo -en ’\E[47;32m’"\033[1mS\033[0m" # Verde<br />

tput sgr0<br />

echo "mith, Julie"<br />

echo -en ’\E[47;31m’"\033[1mZ\033[0m" # Rosso<br />

tput sgr0<br />

echo "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 una 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 />

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

echo<br />

echo "Mildred Jones"<br />

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

556

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

Saved successfully!

Ooh no, something went wrong!