如何将管道中间结果打印到屏幕上?

时间:2009-02-27 23:55:38

标签: linux bash shell tee

我正在尝试从命令中计算线条,我也希望看到它们经过的线条。我最初的想法是使用tee命令:

complicated_command | tee - | wc -l

但是,这只是使用GNU tee将行数增加一倍,或者将输出复制到Solaris上名为-的文件。

2 个答案:

答案 0 :(得分:4)

complicated_command | tee /dev/tty | wc -l

但请记住,如果你把它放在一个脚本中并重定向输出,它将无法达到预期的效果。

答案 1 :(得分:1)

解决方案是直接tee到控制台,而不是STDOUT

tty=`tty`
complicated_command | tee $tty | wc -l