2010-05-16 62 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