쉘 스크립트에서 명령에 대한 출력을 나타내지 않게 하기 위해서는
/dev/null
을 이용합니다.
스크립트의 출력을 모두 표시하고 싶지는 않을 수도 있습니다.
예를 들어, 백그라운드에서 프로세스를 실행하는 동안 스크립트에서 소소하고 귀찮은 오류가 생길 때 이러한 오류에 대해서 출력하고 싶지 않을 수 있습니다.
이럴 때 STDERR
을 /dev/null
로 리다이렉션하게 되면 문제를 해결할 수 있습니다.
$ ls -al testfile 2> /dev/null
$
보시는 바와 같이 에러 메시지에 대한 출력이 모니터에 나타나지 않습니다.
데이터를 저장하지 않고 오류 메시지를 숨기는 방법으로 좋은 해결책이 될 것입니다.