由于 "use script" 导致的行尾错误

End of line error due to "use script"

我有 apple 脚本,它工作得很好,直到我在开始时添加 use script “Alert Utilities”。然后它给出 Expected end of line 等,但在 set md5 to do shell script "md5 -q " & quoted form of myFile 处发现标识符。 错误,并突出显示 shell。什么可能导致此错误?

添加use "scripting additions"声明。 use 语句自动禁用脚本添加,例如 display dialog.

另外,

set md5 to (do shell script "md5 -q " & quoted form of myFile with shell)

添加 use scripting additions 代码将 运行 正常。自 AppleScript 2.3 (Mavericks) 以来,有新的 use 语句。它将告诉 运行 脚本所需的必要资源,例如 AppleScriptObjC 中的哪些应用程序(可选)、脚本库、cocoa 框架,或者它是否将使用脚本添加。为了在不使用 use 语句时向后兼容,默认情况下会加载脚本添加。如果使用 use 语句,则默认情况下不加载脚本添加。

因此您的脚本将如下所示:

use script “Alert Utilities”
use scripting additions
-- continue code
set md5 to do shell script "md5 -q " & quoted form of myFile