如何将终端内容写入文件

如何将终端内容写入文件

以下是我的情况:我打开终端并运行程序,该程序在终端中显示实时信息(文本),每秒都会发生变化。此程序运行时只能使用“Enter”键(退出该程序)。因此您无法在控制台中输入任何其他内容。

我想将终端内容写入文件,比如每秒一次。

我该怎么做?通过打开第二个控制台并使用一些命令?无法使用 setterm -dump 命令使其工作。

答案1

您可以通过管道将输出传输到tee程序(描述):

my_program ... | tee my_program.log

这将在终端上显示输出,同时也将其写入文件my_program.log

答案2

当您从终端执行命令而不是在控制台上看到输出时,您可以将其直接重定向到文件。程序运行时,输出将被写入文件。举个例子,假设您想使用 ls 命令将文件夹的内容写入名为 list.txt 的文件

ls > list.txt

操作员>根据您的需要重定向您的输出。

答案3

尝试使用该script命令。不幸的是,它会在转录中放入很多控制字符。但是,如果你看到这个链接在 NCSSM CS 站点你会发现一个不完美但相当不错的解决方案。

相关内容