리다이렉션(redirection)
리다이렉션은 표준 입력/출력/에러를 화면이 아닌 파일로 대체하는 것을 말한다.
ex1) ls -al의 결과를 tmp.txt 파일로 저장한다. (표준출력 리다이렉션)
쉘에 따라 명령어가 좀 다를 수 있다.
파이프(pipe)
파이프는 명령어 실행결과를 다음 명령어 실행의 입력값으로 연결해주는 것을 말한다.
ex) 실행중인 프로세스 출력결과 중 mail이란 문자가 포함된 라인만 출력한다.
리다이렉션은 표준 입력/출력/에러를 화면이 아닌 파일로 대체하는 것을 말한다.
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 |
---|