如何从.app中执行shell脚本,并在终端中显示它?

时间:2014-10-20 12:02:54

标签: macos shell

我的目标是通过双击OS X .app执行shell脚本,并且终端对用户可见(我的脚本有一个CLI GUI)。

有什么想法吗?我试过appify但是我不能让它显示终端窗口。 非常感谢。

1 个答案:

答案 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 /