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.

ev<br />

cp<br />

mv<br />

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

inverte ogni riga <strong>di</strong> un file e la visualizza allo stdout. Non ha lo stesso effetto <strong>di</strong> tac poiché viene<br />

preservato l’or<strong>di</strong>ne delle righe, semplicemente rovescia ciascuna riga.<br />

bash$ cat file1.txt<br />

Questa è la riga 1.<br />

Questa è la riga 2.<br />

bash$ tac file1.txt<br />

Questa è la riga 2.<br />

Questa è la riga 1.<br />

bash$ rev file1.txt<br />

.1 agir al è atseuQ<br />

.2 agir al è atseuQ<br />

È il comando per la copia dei file. cp file1 file2 copia file1 in file2, sovrascrivendo<br />

file2 nel caso esistesse già (ve<strong>di</strong> Esempio 12-6).<br />

Suggerimento: Sono particolarmente utili le opzioni -a <strong>di</strong> archiviazione (per copiare un intero<br />

albero <strong>di</strong> <strong>di</strong>rectory), -u <strong>di</strong> aggiornamento, e -r e -R <strong>di</strong> ricorsività.<br />

cp -u <strong>di</strong>r_sotgente/* <strong>di</strong>r_destinazione<br />

# "Sincronizza" <strong>di</strong>r_destinazione con <strong>di</strong>r_sorgente<br />

#+ copiando i file più recenti e quelli precedentemente inesistenti.<br />

È il comando per lo spostamento <strong>di</strong> file. È equivalente alla combinazione <strong>di</strong> cp e rm. Può essere<br />

usato per spostare più file in una <strong>di</strong>rectory o anche per rinominare una <strong>di</strong>rectory. Per alcune<br />

<strong>di</strong>mostrazioni sull’uso <strong>di</strong> mv in uno script, ve<strong>di</strong> Esempio 9-18 e Esempio A-2.<br />

Nota: Se usato in uno script non interattivo, mv vuole l’opzione -f (forza) per evitare l’input<br />

dell’utente.<br />

Quando una <strong>di</strong>rectory viene spostata in un’altra preesistente, <strong>di</strong>venta la sotto<strong>di</strong>rectory <strong>di</strong><br />

quest’ultima.<br />

226

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

Saved successfully!

Ooh no, something went wrong!