如何使用shell文件执行另一个文件?

问题描述:

我正在Mac上创建一个使用shell文件激活程序的程序。我正在寻找一种方法来执行这个文件... 〜/桌面/基地巨人0.1.0 BETA.app/Contents/Resources/loadBaseGiants.html
任何方式如何做到这一点?如何使用shell文件执行另一个文件?

+0

请[请正确格式化您的代码](http://meta.stackexchange.com/a/22189/248777)。 – mklement0

+0

如果答案解决了您的问题,请单击旁边的大号复选标记(✓)并选择性地对其进行投票(增加投票需要至少15个声望点)才能接受答案。 如果您发现其他答案有帮助,请投票给他们。接受和投票有助于未来的读者。请参阅[相关帮助中心文章](http://*.com/help/someone-answers)。如果您的问题尚未得到充分解答,请提供反馈。 – mklement0

OS X附带open utility,它能够启动应用程序,打开文档和URL。

~/'Desktop/Base Giants 0.1.0 BETA.app/Contents/Resources/loadBaseGiants.html'不是应用程序[bundle],而是应用程序包内的HTML文件。

要打开一个shell脚本,此HTML文件,使用方法:

open ~/'Desktop/Base Giants 0.1.0 BETA.app/Contents/Resources/loadBaseGiants.html' 

请注意,我假设路径组件Base Giants 0.1.0 BETA.app下手的空间。

如果相反,你要打开的应用程序本身,使用:

open -a ~/'Desktop/Base Giants 0.1.0 BETA.app' 

注单引号的位置:

  • 需要单引号保存路径 - 内部空间正确。
  • 相比之下,~/的前缀必须放在以外的单引号字符串中,以便~被识别为主目录。 (以便壳体执行波浪扩张)。