如何在我的AppleScript中包含命令行实用程序?

Gio*_*gio 2 macos applescript

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

现在,如果我想发布我的脚本,那么最终用户的方法应该是什么?我的意思是,我应该对他们说:"首先,你必须下载这个CLI工具,然后放入这个文件夹......然后下载并运行我的脚本!"

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

Gor*_*son 6

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

do shell script "if [ -f /tmp/foo ]; then rm /tmp/foo; fi"
Run Code Online (Sandbox Code Playgroud)

如果它很长和/或足够复杂,那么你可以将它嵌入到应用程序包中(我认为在Contents/MacOS子文件夹中是最好的地方),然后从AppleScript执行它,如下所示:

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