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

时间:2016-05-29 15:41:50

标签: shell

我在Mac上创建一个程序,它使用shell文件来激活程序。我正在寻找一种执行此文件的方法...... 〜/ Desktop / Base Giants 0.1.0 BETA.app/Contents/Resources/loadBaseGiants.html
有什么方法可以做到吗?

1 个答案:

答案 0 :(得分:1)

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'

请注意单引号的位置:

  • 需要单引号才能正确保留路径内部空间。
  • 相比之下,~/前缀必须放在 单引号字符串之外,以便~被识别为主目录。 (为了使shell执行波浪扩展)。