我想创建一个智能调试工具,读取已经打印到tty的stderr(比如1000行)。
是否有任何类型的UNIX API调用允许我这样做?我找不到一个。
答案 0 :(得分:0)
不,没有" UNIX API"打电话哪个会这样做。一些特殊情况可能有用:
可以告诉少数终端实现提供屏幕转储。通常,这些仅限于当前可见的屏幕:
setterm
和How to get the console o/p on Linux terminal that is lost due to scroll over中的其他解决方案,但未提及setterm
需要权限才能阅读屏幕)。对于那些,有一些方法可以阅读回滚,但只能提前做好准备。正如问题所述,答案是否。通常,也没有转义序列可以执行此操作,因为该方法(允许"任何"程序查看屏幕内容)通常被视为安全违规。