+ -
当前位置:首页 → 问答吧 → 高手指教:perl如何抓取屏幕输出

高手指教:perl如何抓取屏幕输出

时间:2011-02-12

来源:互联网

如果远程系统在运行中会在终端自动吐出信息,我怎么把这些信息自动保存下来呢?具体情况就是我们telnet上去一个端口,启动安装程序,这个程序会在另一个端口吐很多信息,我们就是要到另一个端口拿信息
条件是远程的程序吐出信息是无法重定向到文件的
而且我只能通过telnet登录,同时我还可能被踢下来。

仙子姐姐,各位大侠帮我出出招吧

作者: demil   发布时间: 2011-02-12

windows试试这个模块:
http://search.cpan.org/~psme/Win32-Screenshot/Screenshot.pm

作者: 兰花仙子   发布时间: 2011-02-12

回复 兰花仙子


     感谢仙子,不过我看这个模块是用来capture the screen, 而我的吐出信息很多,会不断的刷屏。我感觉是不是能够通过管道什么的,将远程terminal的STDOUT内容同时输出到本地一份。 不知道我这么理解有没有问题。
   我正在尝试perl 的expect模块去实现,也在尝试用script命令,这个命令可以完成信息记录,不过如果exit当前terminal就终止记录,而我希望,即使推出terminal信息依然被记录,直到我发出终止信号为止。我尝试通过nohup调用script,没有成功,什么都没有记录下来。仙子还有什么建议吗?谢谢

作者: demil   发布时间: 2011-02-12