あなたのシェルにはおそらく特別な変数 $?
があります 、最後のプログラムの戻り値を保持します。したがって、プログラムが終了したらすぐに、以下を実行できます:
echo $?
戻り値を確認します。
ほとんどのシェルは、前回の実行コマンドの終了コードを $?
に保存します。 保存または表示できます。
$ ./a.out
$ echo $? # note - after this command $? contains the exit code of echo!
または
$ ./a.out
$ exit_code=$? # save the exit code in another shell variable.
Linux では int
を返すことに注意してください。 、通常は 126 未満の値のみが安全に使用できます。より高い値は、コマンドを実行しようとしたときに発生する可能性のある他のエラーを記録するため、またはプログラムを終了させたシグナルがある場合はそれを記録するために予約されています。