본문 바로가기
IT/Linux

/dev/null 2>&1

by 성준하이 2021. 12. 20.
반응형

리눅스를 다뤄본 사람은 리눅스가 매우 로그 관리에 적합한 os라고 생각을 해봤을것이다.

명령어를 아는사람은 이 명령어가 뭐라고 생각하시나요?

$ rm test > /dev/null

앞의 명령어에 대한 로그를 뒤에 리다이렉션 하라는 의미이다.

 

하지만 파일이 없다면 없다는 에러가 나타난다.

이것은 표준 출력이다.

 

근데 표준 출력은 말고 에러만 봐야하는 상황이 생긴다.

그럴 경우엔 이렇게 명령어를 바꿔보도록 한다.

rm test > /dev/null 2>&1
  • 2>&1 은 표준에러를 표준 출력으로 리다이렉션 하라는 뜻
    0 - 표준입력 / 1 - 표준출력 / 2 - 표준에러
    이니 숫자를 맞게 사용하자.

 

추가적으로 만약 분리해서 따로 보관하고 싶다면 이런식으로 사용하면 된다.

$ foo.sh 1>output.log 2>error.log

해석을 해보면

1은 표준출력은 output.log에

2는 표준에러를 error.log에

각각 저장을 하라는 명령어이다.

반응형

'IT > Linux' 카테고리의 다른 글

리눅스에 대해서  (48) 2022.05.09
azure사용법  (25) 2022.01.27
aws사용법  (8) 2022.01.26
centos의 변화(centos 지원종료 / centos stream)  (11) 2022.01.06
mac(linux도 가능)에서 pem파일로 ssh접근  (6) 2021.11.14

댓글