可能的重复:
bash 有没有办法重定向输出并仍然将其发送到标准输出?
我将如何发送/dev/stdin
一个/dev/stdout
命令$logfile
?
一种解决方案是对两者都执行一次:
cat /dev/stdin > $tempfile;
cat $tempfile > /dev/stdout;
cat $tempfile > $logfile;
但这似乎很糟糕。有没有更好的办法?
答案1
该命令tee
正是这样做的:
cat /dev/stdin | tee $logfile