这是我的情况:我打开终端并运行程序,该程序在终端(文本)中显示每秒变化的实时提要。该程序运行时只能使用“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)
该>运营商根据自己的需要重定向你的输出。