在 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

相关内容