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.

cat<br />

tac<br />

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

# Crea il "sommario" dei file.<br />

ls -lRF $DIRECTORY_IMMAGINE > $DIRECTORY_IMMAGINE/$CONTENUTIFILE<br />

# L’opzione "l" fornisce un elenco "dettagliato".<br />

# L’opzione "R" rende l’elencazione ricorsiva.<br />

# L’opzione "F" evidenzia i tipi <strong>di</strong> file (le <strong>di</strong>rectory hanno una<br />

#+ "/" dopo il nome).<br />

echo "Il sommario è stato creato."<br />

# Crea l’immagine del file che verrà registrato sul CDR.<br />

mkisofs -r -o $FILEIMMAGINE $DIRECTORY_IMMAGINE<br />

echo "È stata creata l’immagine ($FILEIMMAGINE) su file system ISO9660."<br />

# Registra il CDR.<br />

echo "Sto \"bruciando\" il CD."<br />

echo "Siate pazienti, occorre un po’ <strong>di</strong> tempo."<br />

cdrecord -v -isosize speed=$VELOC dev=$DISPOSITIVO $FILEIMMAGINE<br />

exit $?<br />

cat è l’acronimo <strong>di</strong> concatenato, visualizza un file allo stdout. In combinazione con gli operatori<br />

<strong>di</strong> re<strong>di</strong>rezione (> o >>) è comunemente usato per concatenare file.<br />

# Usi <strong>di</strong> ’cat’<br />

cat nomefile # Visualizza il contenudo del file.<br />

cat file.1 file.2 file.3 > file.123 # Concatena tre file in uno.<br />

L’opzione -n <strong>di</strong> cat numera consecutivamente le righe del/dei file <strong>di</strong> riferimento. L’opzione -b<br />

numera solo le righe non vuote. L’opzione -v visualizza i caratteri non stampabili, usando la<br />

notazione ^ . L’opzione -s comprime tutte le righe vuote consecutive in un’unica riga vuota.<br />

Ve<strong>di</strong> anche Esempio 12-25 e Esempio 12-21.<br />

Nota: In una pipe, risulta più efficiente re<strong>di</strong>rigere lo st<strong>di</strong>n in un file piuttosto che usare cat.<br />

cat nomefile | tr a-z A-Z<br />

tr a-z A-Z < nomefile # Stesso risultato, ma si avvia un processo in meno,<br />

#+ e senza dover usare la pipe.<br />

tac è l’inverso <strong>di</strong> cat e visualizza un file in senso contrario, vale a <strong>di</strong>re, partendo dalla fine.<br />

225

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

Saved successfully!

Ooh no, something went wrong!