2010-09-15 108 views
0

正如它所說......在OSX中,我可以創建一個基於bash腳本的應用程序 - 接受參數?從接受參數的bash腳本創建應用程序?

因此,例如,我可以在終端運行:

open /path/to/MyBashScriptApp.app myArgument1 

這個應用程序將傳遞給它的參數運行?

我知道我可以重新命名爲.command - 但我需要它是一個應用程序。

+0

爲什麼你*需要*它是一個應用程序文件? – 2010-09-15 09:07:19

+0

我已經在Titanium中創建了一個OSX應用程序...就我所知,Titanium api只能啓動OSX應用程序而不是腳本等。我需要從Titanium中獲取arg(它的文件路徑),並將它推入導入另一個可以使用相關應用程序啓動文件的應用程序。我確定必須有更好的方法,但我不知道它會是什麼。 – boomshanka 2010-09-15 10:14:47

回答

2

使用的Automator,您也可以在

被發現
/Applications/Utilities/Automator.app 

有了它,你可以輕鬆地打包bash腳本放入應用程序,接受文件名。尋找名爲「運行Shell腳本」的操作。

0

如果您使用的是OS X 10.6,那麼你可以這樣做:

% open /path/to/App.app --args arg1 arg2 ... 

退房從superuser

此相關的問題https://superuser.com/questions/180995/passing-command-line-args-to-open-on-mac

+0

不幸的是,我還沒有一個.app - 這就是我想要構建的。有沒有辦法將它推入.app容器? – boomshanka 2010-09-15 21:27:19

+0

@boomshanka對不起,我以爲你已經有一個應用程序包。 – dtlussier 2010-09-16 13:49:05

0

還有一個Automator的命令行界面,automator(1),它具有用於用戶指定輸入的-i & -D開關。