如何在终端上显示输出并同时保存到文件?

如何在终端上显示输出并同时保存到文件?

我在用:

user@unknown:~$ sudo command -option > log

将“命令”的结果保存到文件“log”中,但我还想在终端上获取结果,可以吗?

我正在使用 ubuntu 10.04 lts。

答案1

使用tee

user@unknown:~$ sudo command -option | tee log

答案2

您要查找的命令是“tee”,它建立的数据连接类似于管道三通。它以两种方式发送数据。因此

sudo 命令 -选项 | tee 日志

会将命令输出到文件“log”和 stdout(在本例中为您的终端)。

答案3

您还可以使用script[http://linux.die.net/man/1/script] 来捕获终端会话中发生的所有事情。

脚本会将终端上打印的所有内容打印成一份打字稿。对于需要交互式会话的硬拷贝记录作为作业证明的学生来说,这很有用,因为打字稿文件可以稍后使用 lpr(1) 打印出来。

相关内容