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.

Capitolo 33. Miscellanea<br />

# Imposta a bianco il colore dello sfondo.<br />

echo -ne ’\E[47m’<br />

tput cup 17 0<br />

echo -n Leader della corsa: ‘grep -w $PRIMA_POS *posizione |\<br />

cut -c9‘" "<br />

done<br />

# Determina l’ora d’arrivo.<br />

ORA_ARRIVO=‘date +%s‘<br />

# Imposta a verde il colore dello sfondo e abilita il testo intermittente.<br />

echo -ne ’\E[30;42m’<br />

echo -en ’\E[5m’<br />

# Fa "lampeggiare" il cavallo vincitore.<br />

tput cup ‘expr $MUOVI_CAVALLO + 5‘\<br />

‘cat cavallo_${MUOVI_CAVALLO}_posizione | head -1‘<br />

$DISEGNA_CAVALLO<br />

# Disabilita il testo intermittente.<br />

echo -en ’\E[25m’<br />

# Imposta a bianco i colori del primo piano e dello sfondo.<br />

echo -ne ’\E[37;47m’<br />

sposta_e_visualizza 18 1 $STRINGA80<br />

# Imposta a nero il colore del primo piano.<br />

echo -ne ’\E[30m’<br />

# Vincitore intermittente.<br />

tput cup 17 0<br />

echo -e "\E[5mVINCITORE: $MUOVI_CAVALLO\E[25m"" <strong>Posta</strong>: \<br />

‘cat posta_${MUOVI_CAVALLO}‘" " Durata della gara:\<br />

‘expr $ORA_ARRIVO - $ORA_PARTENZA‘ secon<strong>di</strong>"<br />

# Ripristina il cursore e i colori precedenti.<br />

echo -en "\E[?25h"<br />

echo -en "\E[0m"<br />

# Ripristina la normale visualizzazione.<br />

stty echo<br />

# Cancella la <strong>di</strong>rectory temporanea.<br />

rm -rf $CORSA_CAVALLI_DIR_TMP<br />

tput cup 19 0<br />

exit 0<br />

#* La verifica per usleep è stata da me aggiunta, su autorizzazione<br />

#+ dell’autore dello script, perché questa utility non fa parte<br />

570

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

Saved successfully!

Ooh no, something went wrong!