如何从使用curses的程序捕获输出?

例如, pv工具显示了当前的数据传输速率,并且每秒更新一次。 我想将输出保存到一个文件中,以便我可以看到以每秒数据传输的速率。 我不能像(pv /dev/zero > /dev/null) 2> out.txt那样使用简单的redirect。

使用屏幕 ,它提供了一种虚拟的文本terminal。 当你从屏幕内运行一个像pv的程序(通过inputscreen pv ),你可以用Control-a,h保存屏幕快照。