如何打印管道中命令的中间结果?

如何打印管道中命令的中间结果?

我有一系列通过管道运行的命令,如下所示:

cmd1 | cmd2 | cmd3 | cmd4

如何打印cmd1,cmd2和的中间结果cmd3?我知道我可以使用该tee命令将结果打印到文件中。但是否可以将其打印到控制台?这是出于调试目的,因为我的实际命令非常复杂。

答案1

您可以tee到当前终端:

cmd1 | tee /dev/tty | cmd2 | tee /dev/tty | cmd3 | tee /dev/tty | cmd4

相关内容