从另一个终端获取当前终端显示文本

从另一个终端获取当前终端显示文本

我在终端中启动了一项作业,该作业会将一些我需要的数据打印到屏幕上。我知道我应该使用屏幕或告诉终端记录到脚本,但我没有。此外,我没有停止并重新启动该过程的选项。不过,我希望能够在作业完成后通过 SSH 进入框并从终端显示屏上获取文本。这可能吗?

(Linux 3.2.0-55-通用#85-Ubuntu SMP x86_64 x86_64 x86_64 GNU/Linux)

答案1

您可以使用虚拟控制台执行此操作。/dev/vcs* 和 /dev/vcsa* 设备对应于 /dev/tty* 设备(虚拟终端)。/dev/tty1 应该具有匹配的 /dev/vcs1 和 vcsa1。

以 root 身份,您可以 cat 这些设备(例如 cat /dev/vcs1),并查看相应 tty 上的内容。请注意,输出不包含换行符,因此可能需要进行一些处理,例如:

fold -w 80 /dev/vcs1 > screendump.txt

男子VCSA

相关内容