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 />

Capitolo 34. <strong>Bash</strong>, versioni 2 e 3<br />

# Programmazione strutturata:<br />

# l’intero programma è stato "modularizzato" per mezzo delle Funzioni.<br />

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

Seme_Casuale<br />

Inizializza_Mazzo<br />

Inizializza_Semi<br />

Inizializza_Carte<br />

Da_Carte<br />

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

exit 0<br />

# Esercizio 1:<br />

# Aggiungete commenti che spieghino completamente lo script.<br />

# Esercizio 2:<br />

# Aggiungete una routine (funzione) per visualizzare la <strong>di</strong>stribuzione or<strong>di</strong>nata<br />

#+ per seme.<br />

# Potete aggiungere altri fronzoli, si vi aggrada.<br />

# Esercizio 3:<br />

# Semplificate e raffinate la logica dello script.<br />

34.2. <strong>Bash</strong>, versione 3<br />

Il 27 luglio 2004, Chet Ramey ha rilasciato la versione 3 <strong>di</strong> <strong>Bash</strong>. Questo aggiornamento corregge un<br />

certo numero <strong>di</strong> errori presenti in <strong>Bash</strong> e aggiunge alcune nuove funzionalità.<br />

Eccone alcune:<br />

• Un nuovo, più generale, operatore per l’espansione sequenziale {a..z}.<br />

#!/bin/bash<br />

for i in {1..10}<br />

# Più semplice e più <strong>di</strong>retto <strong>di</strong><br />

#+ for i in $(seq 10)<br />

do<br />

echo -n "$i "<br />

done<br />

592

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

Saved successfully!

Ooh no, something went wrong!