Tengo un script bash en el que verifico el código de salida de un último comando de ejecución usando $? variable pero ahora estoy ejecutando un programa C (desde ese script) que devuelve 0 si el programa se ejecuta con éxito. ¿Hay alguna forma de que pueda capturar este valor de retorno del programa C en mi script bash?Comprobando el valor de retorno de un programa C en un script bash?
Creo que comandos diferentes como awk, sed, etc. están escritos en C. ¿Cómo usan $? para almacenar sus códigos de salida en ella? ¿Cómo puedo hacer que mi programa C almacene su código de salida en $ ??
Espero que mi pregunta sea clara.
El estado de salida está limitado a solo 8 bits, por lo que solo los 8 bits más bajos de lo que devuelve el programa terminarán almacenados en $? –
@Chris Dodd: POSIX limita el valor de retorno de 0 a 255 de todos modos, por lo que el almacenamiento de 8 bits no es un problema, es una optimización. –