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.

Numeri fortunati<br />

Appen<strong>di</strong>ce M. Esercizi<br />

Alcuni esempi <strong>di</strong> numeri <strong>di</strong> corrispondenza che sod<strong>di</strong>sfano il criterio più sopra enunciato sono<br />

42057, 74638 e 89515.<br />

Un "numero fortunato" è quello in cui la somma, per ad<strong>di</strong>zioni successive, delle cifre che lo<br />

compongono dà come risultato 7. Per esempio, 62431 è un "numero fortunato" (6 + 2 + 4 + 3 + 1 =<br />

16, 1 + 6 = 7). Si ricerchino tutti i "numeri fortunati" compresi tra 1000 e 10000.<br />

Or<strong>di</strong>nare alfabeticamente una stringa<br />

Verifica<br />

Registrare le connessioni<br />

Si pongano in or<strong>di</strong>ne alfabetico (in or<strong>di</strong>ne ASCII) le lettere <strong>di</strong> una stringa arbitraria passata da riga<br />

<strong>di</strong> comando.<br />

Si verifichi il file /etc/passwd e se ne visualizzi il contenuto in un preciso, e facilmente<br />

comprensibile, formato tabellare.<br />

Si scorra il file /var/log/messages e si crei un file ben or<strong>di</strong>nato contenete le connessioni<br />

effettuate da un dato utente con la relativa ora. Lo script deve essere eseguito da root.<br />

(Suggerimento: si ricerchi la stringa “LOGIN.”)<br />

Visualizzazione intelligente <strong>di</strong> un file dati<br />

Giustificazione<br />

Mailing List<br />

Alcuni programmi per database e fogli <strong>di</strong> calcolo sono soliti salvare i propri file usando, come<br />

separatore <strong>di</strong> campo, la virgola (CSV - comma-separated values)). Spesso, altre applicazioni hanno<br />

la necessità <strong>di</strong> accedere a questi file.<br />

Dato un file con queste caratteristiche, nella forma:<br />

Jones,Bill,235 S. Williams St.,Denver,CO,80221,(303) 244-7989<br />

Smith,Tom,404 Polk Ave.,Los Angeles,CA,90003,(213) 879-5612<br />

...<br />

si riorganizzino i dati e li si visualizzi allo stdout in colonne intestate e correttamente <strong>di</strong>stanziate.<br />

Dato come input un testo ASCII, fornito o dallo st<strong>di</strong>n o da un file, si agisca sulla spaziatura delle<br />

parole <strong>di</strong> ogni riga, con giustificazione a destra, in modo che la stessa corrisponda alle <strong>di</strong>mensioni<br />

specificate dall’utente, inviando, successivamente, il risultato allo stdout.<br />

Usando il comando mail, si scriva uno script che gestisca una semplice mailing list. Lo script dovrà<br />

spe<strong>di</strong>re automaticamente, per e-mail, un’informativa mensile della società, il cui testo viene preso<br />

dal file in<strong>di</strong>cato, a tutti gli in<strong>di</strong>rizzi presenti nella mailing list, che lo script ricaverà da un altro file<br />

specificato.<br />

815

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

Saved successfully!

Ooh no, something went wrong!