如何创建OSX应用程序以包装对Shell脚本的调用?
我的目标是在zip文件中包含相当于快捷方式的内容,而不是告诉客户打开Terminal并运行Shell脚本。 我的可部署程序基本上是这样的: $ unzip Deliverable.zip $ cd Deliverable; ls app.jar run.sh 脚本run.sh: #!/bin/sh java -jar app.jar 目录中还有更多内容。只需说我需要从Deliverable目录运行脚本,因为我需要访问相对于它的路径。但是,我不能保证客户会在哪里打开Deliverable.zip(可能是主目录,可能就在Downloads目录中,等等)。 我发现这描述了如何在Automator中创建新的工作流程,然后将其另存为应用程序以启动Shell脚本。我试图包裹run.sh它,但是它说找不到run.sh。 有人建议我使用applescript,还向我发送了有关如何使用applescript切换到当前目录的链接。自动化器中有一个applescript“操作”;因此我以此创建了一个新的工作流程,并将其保存为应用程序。看起来像这样: 编码: on run {input, parameters} tell application "Finder" set current_path to container of (path to me) as alias end tell do shell script "java -jar app.jar" return input end run 这是我运行它时遇到的错误: …