2.5 입력과 출력 리다이렉트하기
셸은 셸에서 실행되는 명령의 입력과 출력을 모두 관장한다. 이미 파이프에서 이러한 사례를 본 적이 있다. 파이프는 어떤 명령의 표준 출력을 다른 입력의 표준 입력으로 연결하는 역할을 한다. 파이프 문법 기호 | 역시 셸의 기능 중 하나다.
셸의 또 다른 기능은 표준 출력을 파일로 연결하는 것이다. 예를 들어 grep 명령을 사용해 예제 1-1과 같은 내용의 animals.txt 파일에서 패턴과 일치하는 부분을 찾는다고 하자. 이렇게 하면 grep 명령의 결과는 화면에 출력된다.
chapter02 > redirecting_input_output
$ grep Perl animals.txt
alpaca Intermediate Perl 2012 Schwartz, Randal
셸의 기능인 출력 리다이렉션(output redirection)을 사용하면 이 출력 내용을 화면 대신 파일로 보낼 수 있다. 명령 끝에 > 기호를 붙이고 출력 내용을 받을 파일명을 쓰면 된다.
$ grep Perl animals.txt > outfile # 화면에 출력되는 내용 없음 $ cat outfile alpaca Intermediate Perl 2012 Schwartz, Randal