2010-05-16 47 views

回答

2

你需要把

def action_name 
    output = `/path/to/your/shell/script` 
end 

成可以從GUI被稱爲動作。反向操作符「`進行系統調用並返回shell腳本的標準輸出。

UPD:這是簡單的方法。如果你有一個長時間運行的shell腳本,你應該考慮在腳本被調用之後使用類似Delayed::Job

+0

,我可以安全地使用重定向嗎? – Shyam 2010-05-16 22:23:05

+0

我想不出任何爲什麼,所以我會說是的 – jigfox 2010-05-16 22:25:19

+0

反引號收集所有的輸出。因此,如果在操作之後重定向,則在shell腳本完成之後纔會調用它。所以重定向將會很好 – 2010-05-17 11:00:57