Linux

如何將標準輸出通過管道傳輸到另一個程序,同時在本地文件中擷取標準輸出?

  • January 29, 2021

使用如下命令:

program_that_produces_stdout | program_that_captures_stdout

我也想program_that_produces_stdout在本地擷取文件中的輸出。

明顯地

program_that_produces_stdout | program_that_captures_stdout > some_file

不起作用,而且tee似乎不是適合這項工作的工具。

tee是正確的命令,在正確的地方。

program_that_produces_stdout | tee some_file | program_that_captures_stdout

如果你想附加到“some_file”,而不是覆蓋它(所以“>>”而不是“>”)然後使用tee -a

例如

program_that_produces_stdout | tee -a some_file | program_that_captures_stdout

引用自:https://unix.stackexchange.com/questions/631184