![프로그램을 실행하고, 출력을 리디렉션하고, 출력을 화면에 표시하려면 어떻게 해야 합니까? [복사]](https://linux55.com/image/104905/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EA%B3%A0%2C%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%ED%95%98%EA%B3%A0%2C%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%ED%99%94%EB%A9%B4%EC%97%90%20%ED%91%9C%EC%8B%9C%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
Bash 스크립트에서 이 작업을 수행하면
./Execute_program > MyOutput
출력에서 로그 파일을 가져오지만 결과적으로 터미널 화면에 출력이 표시되지 않습니다. 동일한 작업을 수행하면서 동시에 출력을 화면에 표시할 수 있는 방법이 있습니까?
답변1
범용 피팅을 사용하십시오 tee
. tee
입력을 읽고 출력을 표준 출력 및 지정된 파일에 복사합니다.
./Execute_program | tee MyOutput
네가 원한다면에 추가하다대신에씌우다파일을 지정하려면 다음을 사용하십시오 -a
.
./Execute_program | tee -a MyOutput
여러 파일에 쓰려면 해당 파일을 추가 매개변수로 추가하면 됩니다.
./Execute_program | tee MyOutput MyOtherSavedLog