我有时想在中间输出管道的内容(不是我们都是吗?).
原文链接:https://www.f2er.com/bash/383417.html我通常这样做(是的,我知道还有其他的,可能更好的方式):
terminal=$(tty) echo hello world |tee $terminal|awk '{print $2,$1}'
哪个输出
hello world world hello
这很好,在所有方面都很可爱.
除了我真的想在不创建$terminal变量的情况下这样做.
你说,简单,只需用管道中的’tee $(tty)’替换’tee $terminal’,而不需要变量?对?
错误.
echo hello world |tee $(tty)|awk '{print $2,$1}'
world hello
换句话说,我吞下了管道中间的输出.
现在我接受这肯定是第一个世界的问题,但它让我烦恼,我想知道为什么第二个解决方案不起作用.
任何人?