스크립트 출력을 콘솔 및 로그로 리디렉션

스크립트 출력을 콘솔 및 로그로 리디렉션

아래를 살펴보세요

# more  /tmp/myscript
#!/bin/bash


echo I AM
echo BIG GUY
echo AND ALSO SMART

# bash   /tmp/myscript | tee -a >/tmp/log

스크립트의 echo 출력을 콘솔로 가져올 수 없는 이유는 무엇입니까?

실제로 출력은 로그(/tmp/log)로 리디렉션됩니다. 하지만 표준 출력도 아닙니다.

tee -a가 최상위 로그를 리디렉션하고 아트 출력도 유지해야 하기 때문에 이것은 이상합니다.

로그에 쓰고 콘솔에 인쇄하는 올바른 방법은 무엇입니까?

예상 출력

# bash   /tmp/myscript | tee -a >/tmp/log

     I AM
     BIG GUY
     AND ALSO SMART

답변1

이는 출력 리디렉션을 사용했기 때문입니다 >. tee쉘이 아닌 리디렉션이 수행되어야 합니다. 다음을 사용하지 않고 시도해 보세요 >.

bash /tmp/myscript | tee -a /tmp/log

관련 정보