2010-09-15 73 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开关。