【问题标题】:How do I include a command line utility in my applescript?如何在我的 applescript 中包含命令行实用程序?
【发布时间】:2012-11-01 16:29:10
【问题描述】:

我写了一个applescript,它使用了一个有助于执行点击的外部命令行脚本。

现在,如果我想发布我的脚本,我应该如何对待最终用户?我的意思是,我应该对他们说:“首先,您必须下载此 CLI 实用程序,并将其放入此文件夹中……然后下载并运行我的脚本!”

这是一个新手问题,但是:这是唯一的方法吗?或者我可以在我的脚本/包中以某种方式包含 CLI 代码吗?如果是怎么办?

【问题讨论】:

    标签: macos applescript


    【解决方案1】:

    如果脚本足够短,可以直接将其包含在 AppleScript 中:

    do shell script "if [ -f /tmp/foo ]; then rm /tmp/foo; fi"
    

    如果它太长和/或足够复杂以至于不方便,您可以将它嵌入到应用程序包中(我认为最好放在 Contents/MacOS 子文件夹中),然后像这样从 AppleScript 执行它:

    set objectFolder to (path to me) as string
    do shell script ((quoted form of POSIX path of (objectFolder)) ¬
        & "Contents/MacOS/scriptname")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-08
      • 2010-11-10
      • 2015-06-11
      • 2017-02-13
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多