如何检查shell进程是否启用了作业控制?

如何检查shell进程是否启用了作业控制?

有没有办法以编程方式检查给定(shell)进程是否启用了作业控制?

答案1

正如您所评论的:

在 Bash 中,set内置函数可以启用作业控制 ( set -m) 或禁用它 ( set +m)。

$-您可以通过测试标志的当前选项集(在 中)来检查作业控制的当前状态m

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

相关内容