Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Ruby打开外部文件_Ruby_Macos_Scripting - Fatal编程技术网

用Ruby打开外部文件

用Ruby打开外部文件,ruby,macos,scripting,Ruby,Macos,Scripting,我正在尝试学习Ruby,到目前为止,我一直在用文本编辑编写代码,将其保存为.rb文件并从终端启动。我现在的主要目标是弄清楚如何打开外部应用程序,并告诉他们做一些事情。我在MacOSX上,一直使用AppleScript来完成这个任务。然而,我不知道如何在Ruby中做同样的事情。从一个文件开始,我该怎么做 我试过: module test system('start John/Applications/TextEdit.app"') end 我得到一个错误: test.rb:1: clas

我正在尝试学习Ruby,到目前为止,我一直在用文本编辑编写代码,将其保存为.rb文件并从终端启动。我现在的主要目标是弄清楚如何打开外部应用程序,并告诉他们做一些事情。我在MacOSX上,一直使用AppleScript来完成这个任务。然而,我不知道如何在Ruby中做同样的事情。从一个文件开始,我该怎么做

我试过:

module test
    system('start John/Applications/TextEdit.app"')
end
我得到一个错误:

test.rb:1: class/module name must be CONSTANT
我将它保存为rb并从终端启动,但这不起作用。有人知道如何用Ruby打开外部应用程序吗


此外,一旦程序打开,我将如何在x时间后关闭它?

要使用终端在OSX中启动外部应用程序,请执行以下操作:

$ open -a ApplicationName
要通过Ruby脚本执行终端命令,请执行以下操作:

system("open -a ApplicationName")

要使用终端在OSX中启动外部应用程序,请执行以下操作:

$ open -a ApplicationName
要通过Ruby脚本执行终端命令,请执行以下操作:

system("open -a ApplicationName")

要使用终端在OSX中启动外部应用程序,请执行以下操作:

$ open -a ApplicationName
要通过Ruby脚本执行终端命令,请执行以下操作:

system("open -a ApplicationName")

要使用终端在OSX中启动外部应用程序,请执行以下操作:

$ open -a ApplicationName
要通过Ruby脚本执行终端命令,请执行以下操作:

system("open -a ApplicationName")

常量必须以大写字母开头,模块名称必须是常量。因此,将其命名为模块测试。常量必须以大写字母开头,模块名称必须是常量。因此,将其命名为模块测试。常量必须以大写字母开头,模块名称必须是常量。因此,将其命名为模块测试。常量必须以大写字母开头,模块名称必须是常量。因此,将其命名为模块测试。