我的目标是通过双击OS X .app执行shell脚本,并且终端对用户可见(我的脚本有一个CLI GUI)。
有什么想法吗?我试过appify但是我不能让它显示终端窗口。 非常感谢。
答案 0 :(得分:2)
对于那些感兴趣的人,我找到了以下解决方案,其中涉及使用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 /