显示命令的输出并保存到文件

Joh*_*n K 6 terminal

如果我想通过像 make 这样的命令将输出保存到文件中,我会这样做:

make > out.txt
Run Code Online (Sandbox Code Playgroud)

但是,这会阻止输出显示在控制台窗口上,而只会保存到文件中。

有没有办法显示监控进程的输出,或者长的 make 命令并将其保存到文件中?

小智 17

您可以使用该tee命令将输出发送到屏幕并将相同的内容写入文件。

make | tee output.txt
Run Code Online (Sandbox Code Playgroud)

如果您想附加到目标文件(如>> output.txt重定向)而不是覆盖它,您应该将-a选项添加到tee

make | tee -a output.txt
Run Code Online (Sandbox Code Playgroud)