STDOUT을 두 개의 다른 위치로 "포크"하는 것이 가능합니까? [복사]

STDOUT을 두 개의 다른 위치로 "포크"하는 것이 가능합니까? [복사]

중복 가능성:
bash에서 출력을 리디렉션하고 표준 출력으로 보내는 방법이 있습니까?

내가 이렇게 한다고 가정해보자:

ps -ef | grep httpd

ps -efApache가 실행 중인지 확인하는 동시에 출력을 파일로 "덤프" 하고 싶습니다 . 이와 같이:

ps -ef  --- grep http
       |
        --- > file

이와 같이 STDOUT을 병렬로 분기하는 것이 가능합니까? 위의 내용은 단지 예일 뿐이므로 파일을 덤프한 다음 파일을 greping하는 것과 같은 작은 트릭은 내가 찾고 있는 것이 아닙니다.

답변1

틀림없이. 당신이 찾고 있는 것은 tee다음과 같습니다 fork():

ps -ef | tee file | grep http

관련 정보