有没有办法以编程方式检查给定(shell)进程是否启用了作业控制?
答案1
正如您所评论的:
在 Bash 中,
set
内置函数可以启用作业控制 (set -m
) 或禁用它 (set +m
)。
$-
您可以通过测试标志的当前选项集(在 中)来检查作业控制的当前状态m
:
if [[ $- == *m* ]]; then
echo "Job control is enabled"
else
echo "Job control is disabled"
fi
有没有办法以编程方式检查给定(shell)进程是否启用了作业控制?
正如您所评论的:
在 Bash 中,
set
内置函数可以启用作业控制 (set -m
) 或禁用它 (set +m
)。
$-
您可以通过测试标志的当前选项集(在 中)来检查作业控制的当前状态m
:
if [[ $- == *m* ]]; then
echo "Job control is enabled"
else
echo "Job control is disabled"
fi