Control Errores Shell/Unix
Publicado por Kronino (1 intervención) el 04/05/2010 15:28:05
Buenas tardes.
Estamos trabajndo en unificar salidas de error de ejecutables en lenguaje C llamados a traves de un script.
Normalmente, al realizar una llamada a un ejecutable C el comando que solemos utilizar para recoger la finalizacion del proceso es el siguiente:
if [ $? -eq 0 ]
then
# Mensaje de error ....
fi
Nuestro problema es que nos gustaria conocer el numero de error exacto que nos devuelve el proceso pero segun hemos observado, el chequeo unicamente devuelve el error exacto si el numero de error esta comprendido entre el 0 y 255.
Los errores que controlamos son normalmente errores de BBDD (ORACLE). Estos errores pueden ir desde -1 hasta -1403, -2112, ...
Es posible disponer en unix de la finalizacion del proceso si este concluye con un numero negativo o un numero superior a 255?
Muchisimas Gracias de antemano.
Saludos
Estamos trabajndo en unificar salidas de error de ejecutables en lenguaje C llamados a traves de un script.
Normalmente, al realizar una llamada a un ejecutable C el comando que solemos utilizar para recoger la finalizacion del proceso es el siguiente:
if [ $? -eq 0 ]
then
# Mensaje de error ....
fi
Nuestro problema es que nos gustaria conocer el numero de error exacto que nos devuelve el proceso pero segun hemos observado, el chequeo unicamente devuelve el error exacto si el numero de error esta comprendido entre el 0 y 255.
Los errores que controlamos son normalmente errores de BBDD (ORACLE). Estos errores pueden ir desde -1 hasta -1403, -2112, ...
Es posible disponer en unix de la finalizacion del proceso si este concluye con un numero negativo o un numero superior a 255?
Muchisimas Gracias de antemano.
Saludos
Valora esta pregunta


0