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.

Operatore <strong>di</strong> File Batch Corrispondente <strong>di</strong> <strong>scripting</strong><br />

<strong>di</strong> shell<br />

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

Significato<br />

FOR %%VAR IN (LISTA) DO for var in [lista]; do ciclo “for”<br />

:ETICHETTA nessuno (non necessario) etichetta<br />

GOTO nessuno (usa una funzione) salta ad un altra parte dello script<br />

PAUSE sleep pausa o intervallo <strong>di</strong> attesa<br />

CHOICE case o select menu <strong>di</strong> scelta<br />

IF if con<strong>di</strong>zione if<br />

IF EXIST NOMEFILE if [ -e nomefile ] verifica l’esistenza del file<br />

IF !%N==! if [ -z "$N" ] verifica se il parametro “N” non è<br />

presente<br />

CALL source o . (operatore punto) “include” un altro script<br />

COMMAND /C source o . (operatore punto) “include” un altro script (uguale a<br />

CALL)<br />

SET export imposta una variabile d’ambiente<br />

SHIFT shift scorrimento a sinistra dell’elenco<br />

degli argomenti da riga <strong>di</strong><br />

comando<br />

SGN -lt o -gt segno (<strong>di</strong> intero)<br />

ERRORLEVEL $? exit status<br />

CON st<strong>di</strong>n “console” (st<strong>di</strong>n)<br />

PRN /dev/lp0 <strong>di</strong>spositivo <strong>di</strong> stampa (generico)<br />

LPT1 /dev/lp0 primo <strong>di</strong>spositivo <strong>di</strong> stampa<br />

COM1 /dev/ttyS0 prima porta seriale<br />

Ovviamente, i file batch contengono, <strong>di</strong> solito, coman<strong>di</strong> DOS. Per una corretta conversione, anche questi<br />

devono essere sostituiti con i loro equivalenti UNIX.<br />

Tabella L-2. Coman<strong>di</strong> DOS e loro equivalenti UNIX<br />

Comando DOS Corrispettivo UNIX Effetto<br />

ASSIGN ln collega file o <strong>di</strong>rectory<br />

ATTRIB chmod cambia i permessi del file<br />

CD cd cambia <strong>di</strong>rectory<br />

CHDIR cd cambia <strong>di</strong>rectory<br />

CLS clear pulisce lo schermo<br />

COMP <strong>di</strong>ff, comm, cmp confronta i file<br />

COPY cp copia i file<br />

Ctl-C Ctl-C interruzione (segnale)<br />

Ctl-Z Ctl-D EOF (end-of-file)<br />

DEL rm cancella il/i file<br />

807

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

Saved successfully!

Ooh no, something went wrong!