&를 사용하여 실행한 애플리케이션의 메시지를 피하는 방법은 무엇입니까?

&를 사용하여 실행한 애플리케이션의 메시지를 피하는 방법은 무엇입니까?

나는 다음과 같이 돌고래를 실행했습니다.

dolphin . &

콘솔에 다음과 같은 메시지가 표시됩니다.

QPixmap::scaled: Pixmap is a null pixmap

콘솔을 깨끗하게 유지하거나 조용하게 유지하려면 어떻게 해야 합니까?

답변1

출력을 파일로 리디렉션하거나 다른 곳으로 리디렉션할 수 있습니다.

출력 리디렉션을 사용하면 >stdout 및/또는 stderr을 터미널에서 멀리 리디렉션할 수 있습니다.

stdout 및 stderr을 파일로 리디렉션하려면 &> log.txt.

출력을 원하는 경우 사용하십시오 &> /dev/null.

그래서 당신의 새로운 명령은dolphin . &> /dev/null &

&>모든 출력을 리디렉션합니다.

stdout만 사용 >하거나 리디렉션하려면1>

2>stderr만 리디렉션하는 데 사용

메모:>>파일을 덮어쓰지 않고 파일에 추가하려면 >.

답변2

모든 출력을 블랙홀로 리디렉션합니다.

dolphin . > /dev/null 2>&1 &

2, 및 1( 0여기서 사용되지 않음)은 STDERR(모든 오류 메시지가 전송되는 위치), STDOUT(일반 출력이 전송되는 위치) 및 STDIN(입력이 발생하는 위치)을 나타냅니다. 일반 터미널에서는 STDOUT과 STDERR이 모두 화면에 인쇄됩니다.

위의 예는 STDOUT로 리디렉션 >/dev/null다음 으로 리디렉션하여 STDERRSTDOUT출력 스트림이 모두 에서 끝나도록 합니다 /dev/null.

관련 정보