【问题标题】:Create an app from a bash script that accepts arguments?从接受参数的 bash 脚本创建应用程序?
【发布时间】:2010-09-15 09:03:00
【问题描述】:

正如它所说...在 OSX 中,我可以创建一个基于 bash 脚本的应用程序 - 接受参数吗?

例如,我可以在终端中运行:

open /path/to/MyBashScriptApp.app myArgument1

这个应用程序将使用传递给它的参数运行吗?

我知道我可以重命名为 .command - 但我需要它成为一个应用程序。

【问题讨论】:

  • 为什么你需要它是一个应用文件?
  • 我在 Titanium 中创建了一个 OSX 应用程序......据我所知,Titanium api 只能启动 OSX 应用程序而不是脚本等。我需要获取 arg(它是一个文件路径),将其推送到另一个应用程序中,该应用程序可以使用关联的应用程序启动文件。我确信一定有更好的方法,但我不知道它可能是什么。

标签: macos bash terminal


【解决方案1】:

使用 Automator,它可以在您的

中找到
/Applications/Utilities/Automator.app 

使用它,您可以轻松地将bash 脚本打包到应用程序中,并接受文件名。查找名为“运行 Shell 脚本”的操作。

【讨论】:

    【解决方案2】:

    如果您使用的是 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

    【讨论】:

    • 不幸的是我还没有.app - 这就是我想要构建的。有没有办法把它塞进 .app 容器中?
    【解决方案3】:

    Automator 还有一个命令行界面 automator(1),它有一个 -i 和 -D 开关用于用户指定的输入。

    【讨论】:

      猜你喜欢
      • 2012-12-02
      • 1970-01-01
      • 2015-09-15
      • 2021-06-07
      • 2012-05-10
      • 2017-08-18
      • 1970-01-01
      • 2011-09-27
      • 2015-09-24
      相关资源
      最近更新 更多