shell 작업시 표준출력을 버리는 "/dev/null 2>&1" 에 대해 알아본다.

/dev/null 명령어는 표준출력을 /dev/null으로 redirection 하라는 의미다.
그러나

#rm test > /dev/null
rm: cannot remove 'test': No such file or directory
#

방금 언급했지만, 이것은 "표준출력"이 아닌 "표준에러"이기 때문에 화면에 출력이 된것이다, 
다시 강조하면 /dev/null 로 redirection 을 통해 화면 출력을 하지 않는것은 표준출력에 한해서 해당된다.

자 그렇다면, 표준에러를 버리고 싶다면 아래와 같이 사용하도록 하자,

2>&1 는 표준에러를 표준출력으로 redirection 하라는 의미다.
(0, 1, 2는 각각 표준입력, 표준출력, 그리고 표준에러를 의미)