쉘 프로세스에 작업 제어가 활성화되어 있는지 확인하는 방법은 무엇입니까?

쉘 프로세스에 작업 제어가 활성화되어 있는지 확인하는 방법은 무엇입니까?

주어진 (셸) 프로세스에 작업 제어가 활성화되어 있는지 프로그래밍 방식으로 확인할 수 있는 방법이 있습니까?

답변1

당신이 댓글을 달았듯이:

Bash에서 set내장된 기능은 작업 제어를 활성화( set -m)하거나 비활성화( set +m)합니다.

$-플래그(in)에 대한 현재 옵션 세트를 테스트하여 작업 제어의 현재 상태를 확인할 수 있습니다 m.

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

관련 정보