La tua shell probabilmente ha una variabile speciale $?
, che contiene l'ultimo valore restituito dal programma. Quindi, subito dopo la fine del programma, puoi eseguire:
echo $?
per vedere il valore restituito.
La maggior parte delle shell memorizza il codice di uscita del precedente comando di esecuzione in $?
così puoi memorizzarlo o visualizzarlo.
$ ./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.
Nota che sotto Linux, sebbene tu restituisca un int
, generalmente solo i valori inferiori a 126 sono sicuri da usare. I valori più alti sono riservati per registrare altri errori che potrebbero verificarsi durante il tentativo di eseguire un comando o per registrare quale segnale, se presente, ha terminato il programma.