0

我正在为 axel 创建一个 ruby​​ 包装器,它将向网站目录发出 HTTP get 请求,解析它以获取可下载的内容,然后将完整的 URL 传递给 axel 以依次下载,因为 axel 没有这种能力。(从 Firefox 的“DownThemAll!”插件中得到这个想法。)

我的问题是,在 ruby​​ 中是否有可能获取 axels STDOUT 响应并从我的 ruby​​ 包装器实时或每 x 秒显示它?我知道我是否使用了反引号或%w()运行命令的方法,在 axel 完成下载之前我不会从它的 STDOUT 中看到任何结果,但我想知道是否有可能在它运行时获取它的输出所以我可以从我的包装器内部显示它的下载状态。(在 axel 上使用 -a 标志作为备用视图,因此它不会滚动屏幕。)

感谢您提供有关此主题的任何信息。

PS:如果我必须重绘屏幕,我不介意。就像每 x 秒获取 axels STDOUT 一样,清除屏幕,然后从我的包装器中输出新信息。

4

1 回答 1

0

在与一位朋友交谈后,他向我指出了这正是我所需要的。

http://www.ruby-doc.org/stdlib-1.9.3/libdoc/pty/rdoc/PTY.html

于 2013-05-14T22:01:26.113 回答