본 글은 아래 영상을 통해 공부하고 작성했습니다. 제 글보다 영상 시청이 더 도움 될 것입니다.
1. Redirection
- Communication Channels
stdin: 입력을 통해서 프로그램에게 전달하는 채널, 키보드를 사용, 리눅스는 0번 채널을 사용
터미널: 프로그램이 작업한 결과를 보여줄 때 사용하는 디바이스
stdout: 입력에 대한 결과를 사용자에게 전달하는 채널, 리눅스는 1번을 사용
stderr: 에러메시지를 사용자에게 전달하는 채널, 리눅스는 2번을 사용
- Redirection
Redirection 사용 예시
리다이렉션 0, 1은 생략이 가능하다.
date를 입력하면 결과값을 사용자에게 모니터로 출력해준다. date abce로 잘못 입력한 stderr도 사용자에게 모니터로 출력해준다.
>> 를 사용하면 출력 결과를 기존에 존재하는 파일의 내용 밑에 추가하는 방식으로 동작한다.
2. Pipeline
- 명령의 실행 결과를 다음 명령의 입력으로 전달
- 리눅스의 명령어를 조합하여 사용
- 기호: command1 | command2 | commnand3
'Bash Shell Programming' 카테고리의 다른 글
Bash Shell Programming(6) (0) | 2021.07.23 |
---|---|
Bash Shell Programming(5) (0) | 2021.07.22 |
Bash Shell Programming(3) (0) | 2021.07.21 |
Bash Shell Programming(2) (0) | 2021.07.19 |
Bash Shell Programming(1) (0) | 2021.07.18 |