운영 체제: Arch Linux(커널 4.3.3-2-ARCH)
VIM 7.4로 파일을 편집하는 동안 가끔 시스템 메시지가 화면에 나타나 작업 흐름을 방해하지만 파일 내용은 변경되지 않는 것 같습니다. 이러한 문자열은 다른 백그라운드 프로세스(예: thunderbird &
)의 반환 값 또는 오류 메시지/경고인 것으로 보입니다. 이를 억제할 수 있는 방법이 있나요? 또한 왜 이런 일이 발생하는지 알고 싶습니다.
답변1
쉘 세션에서 시작된 명령은 해당 세션에 연결된 stdout
합계 stderr
(표준 출력 및 오류)를 갖습니다. Thunderbird를 수동으로 시작하면(즉, thunderbird &
그래픽 사용자 인터페이스에서 아이콘을 클릭하는 대신 를 입력하여) 현재 수행 중인 작업에 상관없이 해당 메시지가 현재 쉘 세션에 도착합니다 stdout
.stderr
나는 두 가지 해결책을 생각했습니다.
다른 창(다른 셸 세션)에서 응용 프로그램을 시작합니다.
표준 스트림을 다음으로 리디렉션합니다
/dev/null
.$ thunderbird >/dev/null 2>&1 &