如何将终端内容写入文件

这是我的情况:我打开终端并运行程序,在终端(文本)中显示每秒更改的实时源。 此程序运行时只能使用“Enter”键(退出该程序)。 所以你不能在控制台中输入任何其他东西。

我想将终端内容写入文件,就像每秒钟一样。

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

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

 my_program ... | tee my_program.log 

这将显示终端上的输出,但也将其写入文件my_program.log

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

 ls > list.txt 

>运算符根据您的需要重定向输出。

尝试使用script命令。 不幸的是,它在成绩单中加入了很多控制角色gobbledegook。 但是,如果你在NCSSM CS网站上看到这个链接,你会发现一个不完美但很好的解决方案。