![스크립트 출력을 콘솔 및 로그로 리디렉션](https://linux55.com/image/146670/%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EC%BD%98%EC%86%94%20%EB%B0%8F%20%EB%A1%9C%EA%B7%B8%EB%A1%9C%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98.png)
아래를 살펴보세요
# 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