Redirection in Shell

 

bourne shell c shell에서 재지향 방법에 차이가 존재한다.

 

기호

C shell

Bourne shell

bash shell

dash

표준출력을 새로운 파일로

표준출력을 파일로

O

 

>!-d 

표준출력을 기존의 파일로 

사용하지 않음 

X

 

>> 

표준출력을 기존의 파일에 덧붙임

표준출력을 기존의 파일에
덧붙이거나 새로운 파일로

O

 

표준입력을 파일에서

표준입력을 파일에서

O

 

>& 

표준출력, 에러를 새로운 파일로

사용하지 않음

O

2>&1로 마지막에 표기

>&! 

표준출력, 에러를 기준의 파일로

사용하지 않음 

X

 

>>& 

표준출력과 에러를 기존의 파일에 덧붙임 

사용하지 않음 

O

 

1> 

사용하지 않음

표준출력을 파일로 

O

 

2> 

사용하지 않음 

표준에러를 파일로 

O

 

>&2 

사용하지 않음

표준출력,표준에러를 결합하고,
결과를 표준출력으로 

 

 

 

 

 

파일과 표준 출력을 동시에 출력하기 위해서는 tee 사용해야 한다.

(참고로 batch file에서는 tee 같은 외부 파일 없이 그냥 가능하다. ex) test.bat 1> abc.txt 2>&1  )

find . -name *.xxx | tee abc.txt