19/10/2012, 09:25
|
|
Respuesta: duda con codigo de error En BASH, en todo momento tenés disponible el código de salida del último programa ejecutado en la variable $?. Por convención, todo código de salida distinto a cero es un error.
Entonces, con
if [ $? -ne 0 ]
basta para comprobarlo.
Otra forma es ejecutar el programa directamente desde el if:
if ! programa_termina_bien; then
...
fi
Por último, está el modificador -e de set, que aborta la ejecución de un script si algún programa falla (man set) |