Su shell probablemente tenga una variable especial $?
, que contiene el último valor devuelto por el programa. Entonces, poco después de que finalice su programa, puede ejecutar:
echo $?
para ver el valor devuelto.
La mayoría de los shells almacenan el código de salida del comando de ejecución anterior en $?
para que pueda almacenarlo o mostrarlo.
$ ./a.out
$ echo $? # note - after this command $? contains the exit code of echo!
o
$ ./a.out
$ exit_code=$? # save the exit code in another shell variable.
Tenga en cuenta que en Linux, aunque devuelve un int
, por lo general, solo los valores inferiores a 126 son seguros de usar. Los valores más altos se reservan para registrar otros errores que pueden ocurrir al intentar ejecutar un comando o para registrar qué señal, si la hay, finalizó su programa.