sabato 4 dicembre 2010

BASH: verificare esito programma invocato

All'interno di script che invocano sequenze di programmi o comandi può essere utile, a volte necessario, verificare l'esito dell'ultimo programma eseguito. Verificare cioé quale sia il valore di ritorno di tale programma.
 #!/bin/bash
./programma
if [ $? -ne 0 ] ; then
echo "ERRORE: valore di ritorno inatteso."
exit 1
fi

exit 0

$?: valore di ritorno dell'ultimo programma invocato
-ne: not-equal

NOTA: convenzionalmente il valore 0 rappresenta l'uscita corretta senza problemi, mentre i valori diversi da 0 possono essere utilizzati per descrivere diverse situazioni di errore, non si può però fare cieco affidamento su tale convenzione quando si invocano programmi scritti da altri.

Nessun commento:

Posta un commento