로컬 파일에서 stdout을 캡처하는 동안 stdout을 다른 프로세스로 파이프하는 방법은 무엇입니까?

로컬 파일에서 stdout을 캡처하는 동안 stdout을 다른 프로세스로 파이프하는 방법은 무엇입니까?

다음 명령을 사용하십시오.

program_that_produces_stdout | program_that_captures_stdout

program_that_produces_stdout또한 파일의 출력을 로컬로 캡처 하고 싶습니다 .

확실히

program_that_produces_stdout | program_that_captures_stdout > some_file

작동하지 않으며 tee작업에 적합한 도구가 아닌 것 같습니다.

답변1

tee올바른 위치에 올바른 명령이 있습니다.

 program_that_produces_stdout | tee some_file | program_that_captures_stdout

덮어쓰는 대신 "some_file"에 추가하려면(">" 대신 ">>") tee -a대신 사용하세요.

예를 들어

 program_that_produces_stdout | tee -a some_file | program_that_captures_stdout

관련 정보