考虑以下示例 Bash one-liner,其中字母“h”、“e”和“o”按顺序从单词“hello”中删除。只剩下两个“l”字母;
$ echo "hello" | tr -d h | tr -d e | tr -d o
ll
我正在尝试找到一种方法,将每个命令的输出显示到一个衬里内的屏幕上,以便其他运行它的人可以看到发生了什么。继续上面的示例,我希望输出如下;
$ echo "hello" | tr -d h | tr -d e | tr -d o
hello
ello
llo
ll
这可能吗?根据上述单线的操作,我们使用垂直管道将命令的输出传送到命令。所以我假设我必须从管道中断打印到标准输出,然后会中断我编写的“命令链”。或者也许 更新:tee
可以在这里使用,但我似乎无法达到愿望效果。tee
不起作用,因为它的输出仍在管道的边界内,呵呵!
非常感谢。