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.

# Argomento $colore nullo.<br />

cecho<br />

# Omessi gli argomenti $messaggio e $colore.<br />

cecho "" ""<br />

# Argomenti $messaggio e $colore nulli.<br />

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

echo<br />

exit 0<br />

# Esercizi:<br />

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

# 1) Aggiungete l’attributo "grassetto" alla funzione ’cecho ()’.<br />

# 2) Aggiungete delle opzioni per colorare gli sfon<strong>di</strong>.<br />

Esempio 33-14. Una gara “ippica”<br />

#!/bin/bash<br />

# horserace.sh: semplicissima simulazione <strong>di</strong> una corsa <strong>di</strong> cavalli.<br />

# Autore: Stefano Palmeri<br />

# Usato con il permesso dell’autore.<br />

Capitolo 33. Miscellanea<br />

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

# Scopo dello script:<br />

# giocare con le sequenze <strong>di</strong> escape e i colori del terminale.<br />

#<br />

# Esercizio:<br />

# Mo<strong>di</strong>ficate lo script in modo che venga eseguito con minor casualità,<br />

#+ mettete in pie<strong>di</strong> una finta sala scommesse . . .<br />

# Um . . . um . . . incomincia a ricordarmi un film . . .<br />

#<br />

# Lo script assegna a ciascun cavallo un han<strong>di</strong>cap casuale.<br />

# Le poste vengono calcolate in base all’han<strong>di</strong>cap del cavallo<br />

#+ e sono espresse nello stile Europeo(?).<br />

# Es.: posta=3.75 significa che se puntate Eu.1 e vincete,<br />

#+ riceverete Eu. 3.75.<br />

#<br />

# Lo script è stato provato su un SO GNU/Linux,<br />

#+ utilizzando xterm e rxvt, e konsole.<br />

# Su una macchina con processore AMD da 900 MHz,<br />

#+ la durata me<strong>di</strong>a della corsa è <strong>di</strong> 75 secon<strong>di</strong>.<br />

# Su computer più veloci la durata della corsa potrebbe essere minore.<br />

# Quin<strong>di</strong>, se volete più suspense, reimpostate la variabile USLEEP_ARG.<br />

#<br />

# Script <strong>di</strong> Stefano Palmeri.<br />

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

E_NOESEC=65<br />

# Verifica se sono installati md5sum, bc e usleep. *<br />

if ! which bc &> /dev/null; then<br />

563

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

Saved successfully!

Ooh no, something went wrong!