Standard Input/Output
fd
, file description → 파일서술자(, 파일기술자)stdin
, standard input, 표준 입력stdout
, standard output, 표준 출력stderr
, standard error, 표준 에러fd
는 3
번 부터 생성된다프로세스 사이 통신으로 사용
anonymous pipe
, named pipe
pipe
를 말하면 anonymous pipe
임시로 생성되었다가 소멸 명령어 |
→ 프로세스들의 직렬 연결find ~
|
wc -l
- find ~
의 실행 결과(출력)를 wc -l
의 입력으로 연결
- wc
→ word count, wc -l
은 line 수를 count
- pipe
가 없으면 find ~ > tmp.txt; wc -l < tmp.txt; rm tmp.txt
path를 가지는 것을 명명되었다고 표현
명령어 mkfifo
방향 재지정, 채널의 방향을 다른 곳으로 연결
A > B
→ A
의 stdout
을 파일 B
로 연결A < B
→ A
의 stdin
을 파일 B
로 연결A >> B
→ append 모드. >
은 내용이 바뀌는
것, >>
은 내용이 추가
되는 것파일의 내용을 stdout
으로 출력
stdin
의 입력을 redirection
해서 파일로 출력하는 용도
cat > hello.txt
Hello, world!
^D
hello.txt
에 Hello, world!
가 저장됨