항상 오류를 /dev/null로 리디렉션합니다.

항상 오류를 /dev/null로 리디렉션합니다.

/dev/null다음 구문을 사용 하여 명령의 오류 메시지를 리디렉션할 수 있다는 것을 알고 있습니다 .

command arg1 arg2 2>/dev/null

/dev/null하지만 달리 지정하지 않는 한 오류 메시지가 항상 표시되도록 기본적으로 이 작업을 수행할 수 있는 방법이 있습니까 ?

답변1

많은 프로그램이 stderr로 출력을 보내지만 실제로 오류를 나타내지는 않습니다. 예를 들어, 일부 프로그램에서는 프로그램의 출력에 영향을 미칠 수 있는 정보(다른 프로그램으로 파이프되도록 설계됨)를 표시하는 데 사용됩니다. 그러나 다음과 같이 할 수 있습니다.

exec 2>/dev/null

스크립트 외부에서 이 작업을 수행하는 것은 권장하지 않습니다.

관련 정보