답변:
쉘 내장을 실행하십시오.
$ set +m
"모니터 모드"를 끄면 쉘이 백그라운드 작업 종료를보고하지 않습니다.
다음과 같은 서브 쉘에서 명령을 실행하지만 :
$ (sleep 2&)
... 것 또한 모니터 모드 만 대화 형 쉘에 대해 기본적으로 활성화되어 있기 때문에 메시지를 해제, 그것이 작동하는 유일한 이유입니다. 즉, 서브 쉘은 자동 "set + m" 을 가진 추가 쉘을 실행하여 메시지를 피합니다 .
두 가지 초기 답변을 명확히하고 싶습니다. 원하는 것이 쉘의 명령에서 완료 메시지를 보지 못하는 경우 set +m갈 길입니다. .profile 및 / 또는 .bashrc에 넣고 끝내십시오. 그러나 다음을 입력하면 :
set +m
sleep 2 &
set -m
그리고 마지막이 끝난 후 수면이 끝나면 set -m여전히 완료 메시지가 표시됩니다.
단일 명령 호출에 대해 메시지를 사용하지 않으려면 서브 쉘 기술 (sleep 2 &)이 사용됩니다.
정직하게, 나는에 대해서만 알았 set +m으므로 나를 깨우 게 된 Wooble에게 +1했습니다. 그러나 원하는 두 가지 솔루션 중 하나가 수행하려는 작업에 따라 달라집니다.
jobs아무것도 표시하지 않음).