【发布时间】:2014-10-20 12:02:54
【问题描述】:
我的目标是通过双击 OS X .app 来执行 shell 脚本,并且终端对用户可见(我的脚本有一个 CLI GUI)。
有什么想法吗?我试过appify 但我无法让它显示终端窗口。 非常感谢。
【问题讨论】:
我的目标是通过双击 OS X .app 来执行 shell 脚本,并且终端对用户可见(我的脚本有一个 CLI GUI)。
有什么想法吗?我试过appify 但我无法让它显示终端窗口。 非常感谢。
【问题讨论】:
对于那些感兴趣的人,我发现了以下涉及使用 Apple Script 命令的解决方案。
首先您需要创建一个launcher.sh 脚本。 使用下面的代码。下面的许多引号允许您的应用从带有空格的路径运行。
#!/bin/bash
scriptPath=$(dirname "$0")'/yourscript.sh'
osascript -e 'tell app "Terminal" to do script "\"'"$scriptPath"'\""'
使用appify 生成应用程序包。 在终端中输入以下内容:
appify launcher.sh "Your app name"
从 Finder 中, 右键单击您生成的应用程序包,显示包内容,然后将 yourscript.sh 粘贴到 /Contents/MacOS/
【讨论】: