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