서버/LINUX

/dev/null 2>&1

죠부니 2019. 10. 14. 17:11
반응형

/dev/null 2>&1

요건 왜쓰는걸까

예를들면 파일삭제시나 크론잡 실행시

$ rm sample > /dev/null

rm: cannot remove `sample': 

실행시 에러발생시 에러가출력된다.

에러를 뜨게하지 않으려면

2>&1을 붙이면

에러출력이 되지 않는다

 

추가내용으로 

n>&m 의 형태에서

0 : 표준입력

1 : 표준출력

2 : 표준에러

값을 의미하는데

& : 백그라운드

2>&1을해석하면

2를 &1로 보내라 &백그라운드로실행하고

표준에러를 표준출력으로 보내고 백그라운드로 실행하라

표준출력값을 /dev/null 에 버려지게되므로 화면에 출력되지 않는다.

반응형