【发布时间】:2015-06-21 23:32:31
【问题描述】:
我需要将 Ruby 脚本从 Linux 机器发送到远程 Mac Mini 以打开和关闭应用程序。
我对 Ruby 不太熟悉,主要是 AppleScript。有没有办法将我的 AppleScript 嵌入到 Ruby 脚本中?或者有没有办法只使用 Ruby?
这是我要发送的 AppleScript:
cat osascript -e 'tell application "Finder" of machine "eppc://USERNAME:PASSWORD@IP" open file "Macintosh HD:Applications:Kodi" end tell'
【问题讨论】:
-
您想使用 Ruby 发送命令吗?你试过什么?有很多方法可以将脚本移动到另一台机器然后启动它,因此我们需要知道您可以使用哪些协议,例如 FTP、SFTP、SSH 等,因为这些决定了您如何移动文件并执行它。因为有很多未知数,所以需要一本书来涵盖使这个问题过于广泛的可能性。
-
我还没有尝试过任何东西。我试图收集更多信息,所以我知道我在做正确的事情。正如我所说,我不熟悉applescript 之外的任何脚本。这是我通过“sclibridge 是主机上的命令行程序,用于与 Savant 控制系统进行交互以进行高级定制”从我购买 Linux 盒子的公司那里得到的。
-
抱歉信息不足。我是新手哈哈。 SSH 是我相信他们使用的协议。他们向我描述的关于向系统添加脚本的所有其他内容都是使用 SSH。
-
他们也发给我了。
-
智能主机 (Linux OS) 位置:/usr/local/bin/sclibridge 自定义脚本和工作流需要注意这种差异。您可以使用一个名为“uname”的通用 UNIX 实用程序来确定您的脚本在哪个平台上运行并相应地进行调整。
标签: ruby linux macos applescript home-automation