IO redirection란
- 명령어의 입력과 흐름을 기본 장치(키보드, 화면)가 아닌 다른 곳으로 밖는 것을 의미
- 이를 통해
명령어의 결과를 파일로 저장하거나, 파일의 내용을 명령어의 입력으로 사용하는 등 유연하게 제어
표준 스트림(Standard Streams)
- 리눅스에서 명렁어 실행 시 기본적으로 3개의 데이터 통로(Stream)을 가짐
표준 입력(Standard Input, stdin)
- 명령어가 데이터를
입력받는 통로
- 기본적으로 키보드와 연결되어 있음
- 파일 디스크립트(FD) 번호는
0
표준 출력(Standard Output, stdout)
- 명령어가
성공적으로 실행되었을 때의 결과를 출력하는 통로
- 기본적으로 모니터 화면에 연결
- 파일 디스크립트 번호는
1
표준 에러(Standard Error, stderr)
- 명령어가 실행 중
오류가 발생했을 때의 에러 메시지를 출력하는 통로
- 기본적으로 모티너 화면에 연결
- 파일 디스크립터 번호는
2
표준 출력(stdout) 리디렉션
- 명령어의 성공적인 실행 결과를 화면에 대신 저장할 때 주로 사용