(cmdpid=$BASHPID; (sleep 3; kill $cmdpid) & exec ./myscript)
null로 메시지를 죽일 리디렉션하지만 리디렉션되지하지만 성공하기 위해 나는 노력 메시지 bash는 명령 제한 시간은이가 작동
line 80: 30631 Terminated
(cmdpid=$BASHPID; (sleep 3; kill $cmdpid 2> /dev/null 0<&1 2>&1) & exec .....
를 죽이 표시되지 않도록 방법을 모르겠어요. 어떤 생각? 감사합니다
아니요, 작동하지 않습니다. "Terminated ...." – user2274696
흠, 나는 BASHPID를 설정하지 않은 'bash' 3에서 테스트 중이므로'kill '이 실행되지 않았습니다. 'bash'4에서 테스트 한 결과, 쉘이 터미널에 직접 라인을 쓰는 것 같습니다. 백그라운드 프로세스에서'disown '을 사용하고'set + m'을 사용하여 작업 제어를 사용하지 않으려 고 시도했지만 성공하지 못했습니다. – chepner
좀 더 디버그를했습니다 ... "종료 된"메시지는 $ BASHPID pid를 참조하며 kill -HUP을 사용하면 메시지가 "Hangup ...."으로 변경되므로 kill에 의해 처리됩니다. 그러나 억압 할 수있는 방법은 없습니다. – user2274696