Votre shell a probablement une variable spéciale $?
, qui contient la dernière valeur renvoyée par le programme. Ainsi, peu de temps après la fin de votre programme, vous pouvez exécuter :
echo $?
pour voir la valeur renvoyée.
La plupart des shells stockent le code de sortie de la commande d'exécution précédente dans $?
afin que vous puissiez le stocker ou l'afficher.
$ ./a.out
$ echo $? # note - after this command $? contains the exit code of echo!
ou
$ ./a.out
$ exit_code=$? # save the exit code in another shell variable.
Notez que sous linux, bien que vous retourniez un int
, seules les valeurs inférieures à 126 peuvent être utilisées en toute sécurité. Des valeurs plus élevées sont réservées pour enregistrer d'autres erreurs qui pourraient se produire lors de la tentative d'exécution d'une commande ou pour enregistrer quel signal, le cas échéant, a mis fin à votre programme.