프로그램을 실행하고, 출력을 리디렉션하고, 출력을 화면에 표시하려면 어떻게 해야 합니까? [복사]

프로그램을 실행하고, 출력을 리디렉션하고, 출력을 화면에 표시하려면 어떻게 해야 합니까? [복사]

Bash 스크립트에서 이 작업을 수행하면 ./Execute_program > MyOutput 출력에서 ​​로그 파일을 가져오지만 결과적으로 터미널 화면에 출력이 표시되지 않습니다. 동일한 작업을 수행하면서 동시에 출력을 화면에 표시할 수 있는 방법이 있습니까?

답변1

범용 피팅을 사용하십시오 tee. tee입력을 읽고 출력을 표준 출력 및 지정된 파일에 복사합니다.

./Execute_program | tee MyOutput

네가 원한다면에 추가하다대신에씌우다파일을 지정하려면 다음을 사용하십시오 -a.

./Execute_program | tee -a MyOutput

여러 파일에 쓰려면 해당 파일을 추가 매개변수로 추가하면 됩니다.

./Execute_program | tee MyOutput MyOtherSavedLog

관련 정보