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.

lex<br />

yacc<br />

# Dalla pagina <strong>di</strong> manuale <strong>di</strong> groff.<br />

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

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

# Se la pagina <strong>di</strong> manuale include tabelle e/o equazioni,<br />

#+ allora il precedente co<strong>di</strong>ce non funzionerà.<br />

# La riga seguente è in grado <strong>di</strong> gestire tali casi.<br />

#<br />

# gtbl < "$1" | geqn -Tlatin1 | groff -Tlatin1 -mtty-char -man<br />

#<br />

# Grazie, S.C.<br />

exit 0<br />

L’analizzatore lessicale lex genera programmi per la verifica d’occorrenza. Sui sistemi Linux è stato<br />

sostituito dal programma non proprietario flex.<br />

L’utility yacc crea un analizzatore lessicale basato su una serie <strong>di</strong> specifiche. Sui sistemi Linux è<br />

stato sostituito dal non proprietario bison.<br />

12.5. Coman<strong>di</strong> inerenti ai file e all’archiviazione<br />

tar<br />

Archiviazione<br />

È l’utility standard <strong>di</strong> archiviazione UNIX. 4 Dall’originale programma per il salvataggio su nastro<br />

(Tape ARchiving), si è trasformata in un pacchetto con funzionalità più generali che può gestire ogni<br />

genere <strong>di</strong> archiviazione con qualsiasi tipo <strong>di</strong> <strong>di</strong>spositivo <strong>di</strong> destinazione, dai <strong>di</strong>spositivi a nastro ai<br />

file regolari fino allo stdout (ve<strong>di</strong> Esempio 3-4). Tar GNU è stato implementato per accettare vari<br />

filtri <strong>di</strong> compressione, ad esempio tar czvf nome_archivio.tar.gz * che archivia ricorsivamente e<br />

comprime con gzip tutti i file, tranne quelli il cui nome inizia con un punto (dotfile), della <strong>di</strong>rectory<br />

<strong>di</strong> lavoro corrente ($PWD). 5<br />

Alcune utili opzioni <strong>di</strong> tar:<br />

1. -c crea (un nuovo archivio)<br />

2. -x estrae (file da un archivio esistente)<br />

3. --delete cancella (file da un archivio esistente)<br />

273

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

Saved successfully!

Ooh no, something went wrong!