Macos 如何在applescript中包含命令行实用程序?

Macos 如何在applescript中包含命令行实用程序?,macos,applescript,Macos,Applescript,我编写了一个applescript,它使用外部命令行脚本来帮助执行单击 现在,如果我想发布我的脚本,我应该如何对待最终用户?我的意思是,我应该对他们说:“首先,你必须下载这个脚本,并放入这个文件夹……然后下载并运行我的脚本!” 这是一个新手问题,但是:这是唯一的方法吗?或者我可以以某种方式将CLI代码包括在脚本/包中吗?如果是,如何执行?如果脚本足够短,可以直接将其包含在AppleScript中: do shell script "if [ -f /tmp/foo ]; then rm /tmp

我编写了一个applescript,它使用外部命令行脚本来帮助执行单击

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


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

如果脚本足够短,可以直接将其包含在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")