我正在尝试学习Ruby,到目前为止,我一直在编写文本编辑代码,将其保存为.rb文件并从终端启动它。我现在的主要目标是弄清楚如何打开外部应用程序,并告诉他们做些什么。我使用的是Mac OS X,并且总是使用AppleScript来完成此任务。但是,我不知道如何在Ruby中做同样的事情。从文件开始,我将如何进行此操作?
我试过了:
module test
system('start John/Applications/TextEdit.app"')
end
我收到错误:
test.rb:1: class/module name must be CONSTANT
我将它保存为rb并从终端启动它,但这不起作用。有谁知道如何在Ruby中打开外部应用程序?
此外,一旦程序打开,我将如何在x时间后关闭它?
答案 0 :(得分:3)
使用终端在OSX中启动外部应用程序:
$ open -a ApplicationName
通过Ruby脚本执行终端命令:
system("open -a ApplicationName")