표준 스트림(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