
표준 스트림(standard stream)
일반적으로 입출력은 시스템에 연결된 키보드와 모니터를 통해서 일어나며 표준 스트림은 이를 추상화 함
- 표준입력(stdin) : 표준 입력 장치의 ID 는 숫자로는 0 이며 일반적으로는 키보드
- 표준출력(stdout) : 출력을 위한 스트림으로 표준 출력 장치의 ID 는 1이며 일반적으로는 현재 쉘을 실행한 콘솔(console)이나 터미널(terminal)
- 표준에러(stderr) : 에러를 위한 스트림으로 표준 에러 장치의 ID 는 2이며 일반적으로는 표준 출력과 동일
| 기호 | 설명 |
|---|---|
| > | 표준 출력을 해당 파일로 덮어쓰기 |
| 2> | 표준 에러를 해당 파일로 덮어쓰기 |
| >> | 표준 출력을 해당 파일 내용 맨 뒤에 추가 (append) |
| 2>> | 표준 에러를 해당 파일 내용 맨 뒤에 추가 (append) |
| < | 파일로부터 내용을 입력받아 화면에 출력 |
| << | 파일에 내용을 직접 입력 |
hello.txt 파일은 hello라는 내용을 담고 있다
# cat < hello.txt
hello
>를 이용하여 hello.txt의 내용을 화면에 출력하지 않고 hello2.txt에 덮어쓴다
# cat hello.txt > hello2.txt
# cat hello2.txt
hello
# cat hello.txt >> hello2.txt
# cat hello2.txt
hello
hello
> 앞에 2를 붙이면 에러를 화면에 출력하지 않고 error.log에 저장한다
# cat hello3.txt 2> error.log
# cat error.log
cat: hello3.txt: No such file or diretory