如何同時提供標準輸入並轉儲到文件中?

如何同時提供標準輸入並轉儲到文件中?

我想用標準輸入提供命令,並同時將該標準輸入轉儲到文件中。這只是失敗的嘗試:

read | tee dump.txt

該命令正在等待標準輸入。我希望我輸入的任何內容都會被輸入read並轉儲到 dump.txt 中。我該怎麼做?

答案1

交換管道:首先取得輸出以tee將副本保存在檔案中,同時再次將其複製到標準輸出上,然後將其透過管道傳輸到實際命令中。

cat在這裡使用它是因為它需要無限量的輸入並且在第一行之後不會退出(加上額外的換行符,請參閱這裡對此的解釋)例如read

echo something | tee dump.txt | cat

相關內容