Váš shell má pravděpodobně speciální proměnnou $?
, která obsahuje poslední vrácenou hodnotu programu. Takže brzy po dokončení programu můžete spustit:
echo $?
abyste viděli vrácenou hodnotu.
Většina shellů ukládá výstupní kód předchozího spuštění příkazu do $?
takže jej můžete uložit nebo zobrazit.
$ ./a.out
$ echo $? # note - after this command $? contains the exit code of echo!
nebo
$ ./a.out
$ exit_code=$? # save the exit code in another shell variable.
Všimněte si, že pod linuxem, ačkoli vrátíte int
, obecně jsou bezpečné pouze hodnoty menší než 126. Vyšší hodnoty jsou vyhrazeny pro zaznamenání dalších chyb, které se mohou vyskytnout při pokusu o spuštění příkazu, nebo pro zaznamenání toho, který signál, pokud vůbec nějaký, ukončil váš program.