2>&-, 2>/dev/null, |&, &>/dev/null and >/dev/null 2>&1 의 차이점에 대해서
stackoverflow배경지식: 각 fd (file descriptor)
, 1
은 stdout
, 2
는 stderr
그리고 0
은 stdin
을 가리킨다.
N>&-
: N
에 해당하는 fd
를 닫는다.N>/dev/null
: N
에 해당하는 fd
로 부터의 출력을 /dev/null
로 리다이렉팅 한다.N>&M
: N
의 출력을 M
의 출력과 하나로 합친다.|&
: 2>&1 |
의 축약어이다. (bash4 버전부터 추가)&>/dev/null
: >/dev/null 2>&1
의 축약어이다.
'stackoverflow' 카테고리의 다른 글
실행 vs 읽기 비트, 리눅스폴더에서는 어떻게 동작하나요? (0) | 2020.03.28 |
---|---|
XY problem이란? (0) | 2020.03.26 |
bash에서 exec와 eval의 차이는 무엇일까? (0) | 2020.01.23 |
try/catch 구문에서 finally의 요점이 뭘까요? (0) | 2019.12.14 |