顺便提一下,如果您获取脚本的信息,您可以将其设置为使用终端打开。双击脚本时将运行该脚本。
否则,将脚本打包到 .app 包中是很简单的。 Mac OS X 将愉快地运行任何标识为应用程序可执行文件的脚本。
至少,您需要遵循以下结构:
其中名为(名称)的文件是您的脚本(其中must是可执行的,并且must有一个shebang线)。 .app 目录和脚本文件中的 (name) 必须相同:例如,如果您的应用程序目录名为“My Shell Script.app”,则 MacOS 目录中的文件必须名为“My Shell Script”,其中无扩展名.
如果这不方便,可以使用 Info.plist 文件来指定备用可执行文件名称。 Info.plist 位于 Content 目录中:
如果您将 MyScript 指定为CFBundleExecutable
在属性列表中:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleExecutable</key>
<string>MyScript</string>
</dict>
</plist>
使用 Info.plist 文件可能更好,因为这将允许您重命名包装器而不破坏它。
这是一个使用的示例脚本/bin/sh
作为口译员,但你真的可以拥有任何东西(#!/usr/bin/swift
, #!/usr/bin/python
, etc).
#!/bin/sh
open -a Calculator
当您双击应用程序包时,该脚本将运行。
您可以将您需要的任何其他内容与脚本捆绑在一起Contents
目录。如果您喜欢,您可以使用以下命令重现标准可执行包布局Resources
目录之类的东西。