2
我的目標是通過雙擊OS X.app,並且終端對用戶可見(我的腳本具有CLI GUI)來執行shell腳本。如何在.app中執行shell腳本,並在終端中顯示它?
任何想法?我試過appify,但我無法顯示終端窗口。 非常感謝。
我的目標是通過雙擊OS X.app,並且終端對用戶可見(我的腳本具有CLI GUI)來執行shell腳本。如何在.app中執行shell腳本,並在終端中顯示它?
任何想法?我試過appify,但我無法顯示終端窗口。 非常感謝。
對於那些有興趣的人,我發現以下解決方案涉及使用Apple腳本命令。
首先你需要創建一個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粘貼到/內容/ MacOS的/
幹得漂亮。你可以用'open -a Terminal「$ scriptPath」'來簡化啓動腳本 – mklement0 2016-11-22 15:25:00