/dev/null
- null 장치 파일.
- 항상 비어있는 특별한 파일.
/dev/null
로 보내진 데이터는 모두 버려진다.- 이를 이용해 불필요한 출력 스트림을 버릴 수 있다.
File descriptor
0
- 표준 출력1
- 표준 출력2
- 표준 에러
표준 출력 버리기
$ echo "Hello"
Hello
- 표준 출력(
1
)이/dev/null
로 버려지기 때문에 문자열을 출력하지 않는다:$ echo "Hello" 1> /dev/null
- 표준 출력 file descriptor를 생략할 수 있다:
$ echo "Hello" > /dev/null
표준 에러 버리기
$ cd invalid-path
cd: no such file or directory: invalid-path
- 표준 에러(
2
)가/dev/null
로 버려지기 때문에 에러를 출력하지 않는다:$ cd invalid-path 2> /dev/null
- 리다이렉션하여 표준 에러와 표준 출력을 모두 버릴 수 있다:
$ cd invalid-path > /dev/null 2>&1
- 표준 입력은
/dev/null
로 버러진다. - 표준 에러(
2
)를 표준 출력(1
)으로 리다이렉션했기 때문에 마찬가지로 버려진다.
- 표준 입력은