2010. 8. 17. 18:55
리다이렉션(redirection)

리다이렉션은 표준 입력/출력/에러를 화면이 아닌 파일로 대체하는 것을 말한다.

ex1)  ls -al의 결과를 tmp.txt 파일로 저장한다. (표준출력 리다이렉션)
$ ls -al > tmp.txt
ex2) cat tmp.txt 를 실행했을 때 에러가 발생하면 tmp_err.txt로 저장한다. (표준에러 리다이렉션)
$ cat tmp.txt 2> tmp_err.txt
ex3) tmp.txt의 내용을 sort 명령어의 입력으로 받는다. (표준입력 리다이렉션)
$ sort < tmp.txt
ex4) cat tmp.txt 를 실행한 결과를 tmp.log로 저장하고 에러가 발생하는 경우도 tmp.log로 저장한다.
$ cat tmp.txt > tmp.log 2>&1


쉘에 따라 명령어가 좀 다를 수 있다.

C shell boune shell
> 표준출력을 새로운 파일로 좌동
>!-d 표준출력을 기존 파일로 x
>> 표준출력을 기존 파일로 덧붙임 좌동
< 표준입력을 파일에서 좌동
>& 표준출력,에러를 새로운 파일에 x
>&! 표준출력,에러를 기존 파일로 x
>>& 표준출력,에러를 기존 파일로 덧붙임 x
1> x 표준출력을 파일로
2> x 표준에러를 파일로
>&2 x 표준출력,에러를 모두 파일로


파이프(pipe)

파이프는 명령어 실행결과를 다음 명령어 실행의 입력값으로 연결해주는 것을 말한다.

ex) 실행중인 프로세스 출력결과 중 mail이란 문자가 포함된 라인만 출력한다.
$ ps -ef | grep mail




'OS > Linux' 카테고리의 다른 글

VirtualBox에 CentOS5.5 설치하기  (0) 2010.07.08
Posted by 졸린눈이