コマンドの戻り値

コマンドの終了コードが128を超える場合はシグナルで終了した場合。
例えば終了コードが139なら、139=128+11なので、シグナル11(SIGSEGV)で終了したことになる。

134  6 ... SIGABRT
139 11 ... SIGSEGV

特殊変数 $? で取得が可能。

$ echo $?

シェルスクリプトでは

if [ $? -eq 0 ]; then ... 

などで分岐処理が可能。

なお、

126 ... Command Not Executable
127 ... Command not found

なども定義されている



トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2026-05-14 (木) 15:30:54