如何从终端捕获文本而不将其重定向到文本文件?

The*_*sun 5 command-line capture

基本上,我想要做的是,不仅仅是将输出从我的终端命令重定向到一个文件,我想让信息也显示在终端会话中。

如果我使用~$ command > output.log, 我将不再能够在终端窗口中看到命令进程,因此我不知道命令何时完成处理而不查看 output.log 文件。我运行的命令需要几分钟来处理并产生相当多的输出。(因此我想捕获该输出)有什么建议吗?

小智 7

你的问题的答案是tee。只需使用| tee [output file]代替> [output file]

因此,sudo apt-get update > out.log 成为 sudo apt-get update | tee out.log

有关更多信息:LinuxQuestion.org:BASH:如何将输出重定向到文件,并且仍然在屏幕上显示Linux 示例:如何将输出重定向到文件并显示出来