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.

Appen<strong>di</strong>ce L. Conversione dei file batch <strong>di</strong> DOS in script <strong>di</strong> shell<br />

Comando DOS Corrispettivo UNIX Effetto<br />

DELTREE rm -rf cancella ricorsivamente una<br />

<strong>di</strong>rectory<br />

DIR ls -l elenca una <strong>di</strong>rectory<br />

ERASE rm cancella il/i file<br />

EXIT exit esce dal processo corrente<br />

FC comm, cmp confronta i file<br />

FIND grep ricerca le stringhe nei file<br />

MD mk<strong>di</strong>r crea una <strong>di</strong>rectory<br />

MKDIR mk<strong>di</strong>r crea una <strong>di</strong>rectory<br />

MORE more filtro per l’impaginazione del testo<br />

del file<br />

MOVE mv spostamento<br />

PATH $PATH percorso degli eseguibili<br />

REN mv rinomina (sposta)<br />

RENAME mv rinomina (sposta)<br />

RD rm<strong>di</strong>r cancella una <strong>di</strong>rectory<br />

RMDIR rm<strong>di</strong>r cancella una <strong>di</strong>rectory<br />

SORT sort or<strong>di</strong>na il file<br />

TIME date visualizza l’ora <strong>di</strong> sistema<br />

TYPE cat visualizza il file allo stdout<br />

XCOPY cp copia (estesa) <strong>di</strong> file<br />

Nota: In pratica, tutti gli operatori e i coman<strong>di</strong> <strong>di</strong> shell, e UNIX, possiedono molte più opzioni e<br />

funzionalità rispetto ai loro equivalenti DOS e dei file batch. Inoltre, molti file batch <strong>di</strong> DOS si basano<br />

su utility ausiliarie, come ask.com, una farraginosa controparte <strong>di</strong> read.<br />

DOS supporta una serie molto limitata e incompatibile <strong>di</strong> caratteri jolly per l’espansione dei nomi dei<br />

file, riconoscendo solo i caratteri * e ?.<br />

Convertire un file batch <strong>di</strong> DOS in uno script <strong>di</strong> shell è, solitamente, semplice ed il risultato, molte volte,<br />

è più leggibile dell’originale.<br />

Esempio L-1. VIEWDATA.BAT: file batch DOS<br />

REM VIEWDATA<br />

REM ISPIRATO DA UN ESEMPIO PRESENTE IN "DOS POWERTOOLS"<br />

REM DI PAUL SOMERSON<br />

@ECHO OFF<br />

IF !%1==! GOTO VIEWDATA<br />

808

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

Saved successfully!

Ooh no, something went wrong!