捕获“perf top”或其他交互式程序的屏幕

捕获“perf top”或其他交互式程序的屏幕

我正在尝试编写一个脚本来捕获输出perf top

与 类似topperf top检测屏幕尺寸并向屏幕填充信息。但遗憾的是,top它没有批处理模式perf。因此,我认为明智的做法是启动perf topusingscreen -d -m并通过调用获取输出-X hardcopy

用于启动 screen 和 perf top 的实际命令(由于转义字符,反引号替换为单引号):

screen -S 'cat $session' -d -m perf top

这里发生的奇怪的事情是调用screen -S 'cat $session' -X hardcopy会产生一个空文件。但是一旦我连接到屏幕并从屏幕上分离,-X hardcopy就会产生预期的输出perf top

关于如何捕获输出perf top或解决问题的任何想法screen?谢谢。

相关内容