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.

man<br />

info<br />

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

Questi coman<strong>di</strong> danno accesso alle informazioni e alle pagine <strong>di</strong> manuale dei coman<strong>di</strong> <strong>di</strong> sistema e<br />

delle utility installate. Quando sono <strong>di</strong>sponibili, le pagine info, <strong>di</strong> solito, contengono una<br />

descrizione più dettagliata che non le pagine <strong>di</strong> manuale.<br />

12.2. Coman<strong>di</strong> complessi<br />

find<br />

Coman<strong>di</strong> per utenti avanzati<br />

-exec COMANDO \;<br />

Esegue COMANDO su ogni file verificato da find. La sintassi del comando termina con ; (il “;” deve<br />

essere preceduto dal carattere <strong>di</strong> escape per essere certi che la shell lo passi a find col suo significato<br />

letterale, evitandone la reinterpretazione come carattere speciale).<br />

bash$ find ~/ -name ’*.txt’<br />

/home/bozo/.kde/share/apps/karm/karmdata.txt<br />

/home/bozo/misc/irmeyc.txt<br />

/home/bozo/test-scripts/1.txt<br />

Se COMANDO contiene {}, allora find sostituisce “{}” con il percorso completo del file selezionato.<br />

find ~/ -name ’core*’ -exec rm {} \;<br />

# Cancella tutti i file core presenti nella <strong>di</strong>rectory home dell’utente.<br />

find /home/bozo/projects -mtime 1<br />

# Elenca tutti i file della <strong>di</strong>rectory /home/bozo/projects<br />

#+ che sono stati mo<strong>di</strong>ficati il giorno precedente.<br />

#<br />

# mtime = ora dell’ultima mo<strong>di</strong>fica del file in questione<br />

# ctime = ora dell’ultima mo<strong>di</strong>fica <strong>di</strong> stato (tramite ’chmod’ o altro)<br />

# atime = ora dell’ultimo accesso<br />

DIR=/home/bozo/junk_files<br />

231

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

Saved successfully!

Ooh no, something went wrong!