2>&1
2>&1
2>&1
- stdout은 1, stderr은 2의 file descriptor를 가짐
명령 > 파일
은 명령의 결과를 파일로 저장하라는 의미- 즉,
2>&1
은 stderr를 stdout으로 보내라는 의미- 이때
1
대신&1
이 붙은 이유는,1
만 사용할 시1
이라는 파일로 인식하게 됨 stdout
임을 표시하기 위해서는&1
으로 작성해야 함
- 이때
- 보통 stdout이 파일로 변경되었을 때 사용
용례
[COMMAND] > log 2>log
라고 작성하면 명령어의 결과 및 에러가 log에 저장됨[COMMAND] > log 2>&1
로 작성해도 동일