GNU/Linux >> Linux の 問題 >  >> Linux

メイン関数が返したものを取得するにはどうすればよいですか?

あなたのシェルにはおそらく特別な変数 $? があります 、最後のプログラムの戻り値を保持します。したがって、プログラムが終了したらすぐに、以下を実行できます:

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 未満の値のみが安全に使用できます。より高い値は、コマンドを実行しようとしたときに発生する可能性のある他のエラーを記録するため、またはプログラムを終了させたシグナルがある場合はそれを記録するために予約されています。


Linux
  1. コマンドエイリアスのBash補完を取得する方法は?

  2. makefileでどのようにeval関数を使用できますか?

  3. Bashの配列から一意の値を取得するにはどうすればよいですか?

  1. 共有ライブラリ (.so) は、ローディング プログラムに実装されている関数をどのように呼び出すことができますか?

  2. システム全体の安全な oh-my-zsh 構成を取得するにはどうすればよいですか?

  3. ドライブを回転させているものをどのように確認できますか?

  1. 使用している Linux のバージョンを確認するにはどうすればよいですか?

  2. プロセスが開いているファイルを確認するにはどうすればよいですか?

  3. シグナル 11 の原因は何ですか?