아래를 살펴보세요
# 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