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.

Note<br />

Appen<strong>di</strong>ce D. Co<strong>di</strong>ci <strong>di</strong> Exit con significati speciali<br />

anche per lo <strong>scripting</strong>. L’autore <strong>di</strong> questo documento propone <strong>di</strong> limitare i co<strong>di</strong>ci <strong>di</strong> exit definiti<br />

dall’utente all’intervallo 64 - 113 (in aggiunta a 0, per in<strong>di</strong>care successo), per conformarsi allo standard<br />

del C/C++. In questo modo, si possono assegnare 50 vali<strong>di</strong> co<strong>di</strong>ci rendendo, <strong>di</strong> fatto, più imme<strong>di</strong>ata la<br />

soluzione dei problemi degli script.<br />

Tutti i co<strong>di</strong>ci <strong>di</strong> exit definiti dall’utente presenti negli esempi che accompagnano questo documento sono<br />

conformi a questo standard, tranne nei casi in cui vi siano state delle circostanze tali da non permettere<br />

l’applicazione <strong>di</strong> questa regola, come in Esempio 9-2.<br />

Nota: Eseguendo, al termine <strong>di</strong> uno script, $? da riga <strong>di</strong> comando, si otterranno risultati coerenti con<br />

la precedente tabella solo con <strong>Bash</strong> o sh. L’esecuzione <strong>di</strong> C-shell o tcsh potrebbe, in alcuni casi,<br />

fornire valori <strong>di</strong>versi.<br />

1. Valori <strong>di</strong> exit al <strong>di</strong> fuori dell’intervallo possono dar luogo a numeri <strong>di</strong> exit impreve<strong>di</strong>bili. Un valore <strong>di</strong><br />

exit maggiore <strong>di</strong> 255 restituisce un co<strong>di</strong>ce <strong>di</strong> exit in modulo 256. Per esempio, exit 3809 dà come<br />

co<strong>di</strong>ce <strong>di</strong> exit 225 (3809 % 256 = 225).<br />

776

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

Saved successfully!

Ooh no, something went wrong!