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


51

我在用:

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

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

我正在使用ubuntu 10.04 lts。



@ 8bittree这篇文章长3年,并且拥有比其他问题更多的观点和投票。另一个问题应作为重复项关闭。
Excellll 2015年

@Excellll 年龄无关紧要。我将其标记为重复,因为我相信其他人有更好的答案。
8bittree

此AskUbuntu答案中有可用选项的出色概述。
waldyrious

Answers:



13

您要查找的命令是“ tee”,它进行类似于pipe-tee的数据连接。它以两种方式发送数据。所以

sudo命令-option | 开球记录

会将命令输出发送到文件'log'和stdout,在这种情况下,发送到您的终端。


5

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.