bash에서 표준 입력을 다른 출력으로 분할

bash에서 표준 입력을 다른 출력으로 분할

중복 가능성:
bash에서 출력을 리디렉션하고 표준 출력으로 보내는 방법이 있습니까?

명령 /dev/stdin을 어떻게 보내나요 ?/dev/stdout$logfile

한 가지 해결책은 두 가지 모두에 대해 한 번만 수행하는 것입니다.

 cat /dev/stdin > $tempfile;
 cat $tempfile > /dev/stdout;
 cat $tempfile > $logfile;

그러나 이것은 나쁜 것 같습니다. 더 좋은 방법이 있나요?

답변1

이 명령은 tee정확히 다음을 수행합니다.

cat /dev/stdin | tee $logfile

관련 정보