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

faz*_*pas 60 linux terminal linux-terminal gnome-terminal

我在用:

user@unknown:~$ sudo command -option > log
Run Code Online (Sandbox Code Playgroud)

将“命令”的结果保存到文件“日志”,但我也想在终端上得到结果,这可能吗?

我正在使用 ubuntu 10.04 lts。

Ben*_*ier 80

使用tee.

user@unknown:~$ sudo command -option | tee log
Run Code Online (Sandbox Code Playgroud)

  • 如果您认为输出被大写“T”分割,则很容易记住。例如 https://en.wikipedia.org/wiki/Tee_(command)#/media/File:Tee.svg (6认同)

JRo*_*ert 13

您正在寻找的命令是 'tee',它可以建立类似于三通管的数据连接。它以两种方式发送数据。所以

须藤命令-选项| 发球台日志

会将命令输出同时发送到文件“日志”和标准输出,在这种情况下,是您的终端。


cha*_*dge 5

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

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