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.

gettext<br />

msgfmt<br />

iconv<br />

recode<br />

TeX<br />

gs<br />

Capitolo 12. Filtri, programmi e coman<strong>di</strong> esterni<br />

pr -o 5 --width=65 fileZZZ | more visualizza sullo schermo una piacevole<br />

impaginazione del contenuto del file fileZZZ con i margini impostati a 5 e 65.<br />

L’opzione -d è particolarmente utile per forzare la doppia spaziatura (stesso effetto <strong>di</strong> sed -G).<br />

Il pacchetto GNU gettext è una serie <strong>di</strong> utility per la localizzazione e traduzione dei messaggi <strong>di</strong><br />

output dei programmi in lingue straniere. Originariamente progettato per i programmi in C, ora<br />

supporta <strong>di</strong>versi linguaggi <strong>di</strong> <strong>scripting</strong> e <strong>di</strong> programmazione.<br />

Il programma gettext viene usato anche negli script <strong>di</strong> shell. Ve<strong>di</strong> la relativa pagina info.<br />

Programma per generare cataloghi <strong>di</strong> messaggi in formato binario. Viene utilizzato per la<br />

localizzazione.<br />

Utility per cambiare la co<strong>di</strong>fica (set <strong>di</strong> caratteri) del/dei file. Utilizzato principalmente per la<br />

localizzazione.<br />

# Converte una stringa dal formato UTF-8 a UTF-16 visualizzandola nella BookList<br />

function scrivi_stringa_utf8 {<br />

STRINGA=$1<br />

BOOKLIST=$2<br />

echo -n "$STRINGA" | iconv -f UTF8 -t UTF16 | cut -b 3- | tr -d \\n >> "$BOOKLIST"<br />

}<br />

# Dallo script <strong>di</strong> Peter Knowles "booklistgen.sh"<br />

#+ per la conversione <strong>di</strong> file nel formato Sony Librie.<br />

# (http://booklistgensh.peterknowles.com)<br />

Va considerato come la versione più elaborata del precedente iconv. Questa versatile utility, usata<br />

per mo<strong>di</strong>ficare la co<strong>di</strong>fica <strong>di</strong> un file, non fa parte dell’installazione standard <strong>di</strong> Linux.<br />

TeX e Postscript sono linguaggi per la composizione <strong>di</strong> testo usati per preparare copie per la<br />

stampa o per la visualizzazione a video.<br />

271

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

Saved successfully!

Ooh no, something went wrong!