シェルプロセスでジョブ制御が有効になっているかどうかを確認するには?

シェルプロセスでジョブ制御が有効になっているかどうかを確認するには?

与えられた(シェル)プロセスでジョブ制御が有効になっていることをプログラムで確認する方法はありますか?

ベストアンサー1

あなたがコメントしたように:

Bashのset組み込み機能は、ジョブ制御を有効(set -m)または無効(set +m)にします。

$-フラグ(in)の現在のオプションセットをテストして、ジョブ制御の現在の状態を確認できますm

if [[ $- == *m* ]]; then
    echo "Job control is enabled"
else
    echo "Job control is disabled"
fi

おすすめ記事