如何同时输入标准输入和转储到文件中?
我想用标准输入提供命令,同时将标准输入转储到文件中。 这只是失败的尝试:
read | tee dump.txt
此命令正在等待标准输入。 我希望我输入的任何东西都能被read
并转储到dump.txt中。 我该怎么做?
交换管道:首先通过tee
获取输出以将副本保存在文件中,同时再次在其标准输出上复制它,然后将其输入到实际命令中。
我在这里使用cat
代替因为它需要无限量的输入而且在第一行之后不会退出(加上额外的换行符,请参阅此处以获得对此的解释),例如: read
:
echo something | tee dump.txt | cat