与えられた(シェル)プロセスでジョブ制御が有効になっていることをプログラムで確認する方法はありますか?
答え1
あなたがコメントしたように:
Bashの
set
組み込み機能は、ジョブ制御を有効(set -m
)または無効(set +m
)にします。
$-
フラグ(in)の現在のオプションセットをテストして、ジョブ制御の現在の状態を確認できますm
。
if [[ $- == *m* ]]; then
echo "Job control is enabled"
else
echo "Job control is disabled"
fi