終了コマンドの終了コードをキャプチャします。

終了コマンドの終了コードをキャプチャします。

Bashスクリプトには次のものがあります。

exit 3;

exit_code="$?"

if [[ "$exit_code" != "0" ]]; then
    echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}";
    exit "$exit_code";
fi

コマンドを終了した直後に終了するように見えますが、これは意味があります。すぐに終了せずに終了コードを提供できる簡単なコマンドがあるかどうか疑問に思います。

もともと推測したかったです。

exec exit 3

しかし、エラーメッセージが表示されますexec: exit: not found。どうですか? :)

ベストアンサー1

プログラムを実行してプログラムの終了状態を確認するスクリプトがあり、次のようにして  $?スクリプトをテストする場合単に実行すると、$?既知の値(たとえば)に設定されます。3

(exit 3)

括弧はサブシェルを生成します。その後、このexitコマンドを使用すると、サブシェルは指定された終了状態で終了します。

おすすめ記事