如何在屏幕上显示标准输出?(而不是输出文件)

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

我想管道标准输出的一个程序,同时保持它在屏幕上。

通过一个简单的例子(echo此处仅用于说明):

$ echo 'ee' | foo

ee<-我希望看到的输出

我知道TEE可以把stdout复制到文件中,但这不是我想要的。

$ echo 'ee' | tee output.txt | foo

我试过

$ echo 'ee' | tee /dev/stdout | foo但是它不能工作,因为tee输出到/dev/stdout用管道传送到foo

提问于
用户回答回答于

下面是一个适用于任何Unix/Linux实现的解决方案,假设它关心遵循POSIX标准的。它适用于一些非unix环境,如cygwin我也是。

echo 'ee' | tee /dev/tty | foo
用户回答回答于

扫码关注云+社区