如何将终端内容写入文件

Gus*_*tav 13 command-line

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

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

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

ste*_*ert 16

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

my_program ... | tee my_program.log
Run Code Online (Sandbox Code Playgroud)

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


top*_*ess 12

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

ls > list.txt
Run Code Online (Sandbox Code Playgroud)

>运营商根据自己的需要重定向你的输出。