2013-05-14 139 views
0

我正在爲axel創建一個ruby包裝器,它將向網站目錄發出一個HTTP獲取請求,解析它下載的內容,然後將完整的URL傳遞給axel,以便依次一個接一個地下載阿克塞爾沒有這個能力。 (從Firefox的「DownThemAll!」插件得到了想法)。紅寶石管道bash命令

我的問題是,是否有可能在紅寶石採取axels STDOUT響應,並顯示它從我的紅寶石包裝實時或可能有x秒?我知道如果我使用back tick或運行該命令的%w()方法,直到axel完成下載後我纔會看到STDOUT的任何結果,但是我想知道在運行時是否可以抓取它的輸出這樣我可以在我的包裝器中顯示它的下載狀態。 (在axel上使用-a標誌作爲備用視圖,因此它不會滾動屏幕)。

感謝您提供任何有關此主題的信息。 PS:如果我不得不重畫屏幕,我不介意。如每x秒獲取一次axd STDOUT,清除屏幕,然後從包裝器中輸出新信息。

回答