如何在控制台上显示命令行的输出并将输出保存到文本文件中?

如何在控制台上显示命令行的输出并将输出保存到文本文件中?

我怎么才能跑sudo apt-get install过去两个都查看安装过程(对我来说很长)将其输出保存到文本文件中?

答案1

您可以使用tee命令来完成此操作。

sudo apt-get install someapp 2>&1 | tee ~/someappInstall.txt

点击此处了解更多信息或执行man tee

注意:正如其他人提到的,2>&1需要将 STDERR 重定向到 STDOUT 以捕获任何错误。请参阅这个 StackOverflow 问题以便更好地解释2>&1实际做了什么。

答案2

使用script命令。它将把屏幕上显示的所有内容复制到一个文件中

script -c "sudo apt-get install things" script-file.script

答案3

tee将按要求完成工作。

要将输出捕获到文件中,请使用:

sudo apt-get install your_software | tee log_file.txt

这只会捕获输出,而不会捕获任何错误消息。如果您还想记录错误消息,请将命令修改为:

sudo apt-get install your_software 2>&1  | tee log_file.txt

答案4

尝试球座命令。您可以找到这里一些例子。

简单用法:

  <command> | tee file

例子:

  sudo apt-get install whatYouWant | tee outputFile

相关内容