如何同时提供标准输入并转储到文件?

如何同时提供标准输入并转储到文件?

我想用标准输入来输入命令,并同时将该标准输入转储到文件中。这只是失败的尝试:

read | tee dump.txt

此命令正在等待标准输入。我希望输入的任何内容都能被read输入到 dump.txt 中。我该怎么做?

答案1

交换管道:首先获取输出以tee保存文件中的副本,同时再次将其复制到标准输出上,然后将其传输到实际命令中。

cat在这里使用它,因为它需要不确定数量的输入,并且在第一行之后不会退出(加上额外的换行符,请参阅这里对此进行解释)例如read

echo something | tee dump.txt | cat

相关内容