![如何在终端上显示输出并同时保存到文件?](https://linux22.com/image/1243275/%E5%A6%82%E4%BD%95%E5%9C%A8%E7%BB%88%E7%AB%AF%E4%B8%8A%E6%98%BE%E7%A4%BA%E8%BE%93%E5%87%BA%E5%B9%B6%E5%90%8C%E6%97%B6%E4%BF%9D%E5%AD%98%E5%88%B0%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我在用:
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) 打印出来。