Macos “由于”而导致的行结束错误;使用脚本";

Macos “由于”而导致的行结束错误;使用脚本";,macos,applescript,Macos,Applescript,我有一个苹果脚本,它工作得非常好,直到我在开始添加使用脚本“警报实用程序”。然后它给出了预期的行尾等,但找到了标识符。set md5 to do shell脚本“md5-q”时出错,myFile的引用形式突出显示了shell。什么可能导致此错误?添加使用“脚本添加”语句使用语句自动禁用脚本添加,如显示对话框 而且 添加使用脚本添加,代码将正常运行。自AppleScript 2.3(Mavericks)以来,出现了新的use语句。它将告诉运行脚本所需的必要资源,比如AppleScriptObjC中

我有一个苹果脚本,它工作得非常好,直到我在开始添加
使用脚本“警报实用程序”
。然后它给出了预期的行尾等,但找到了标识符。
set md5 to do shell脚本“md5-q”时出错,myFile
的引用形式突出显示了
shell
。什么可能导致此错误?

添加
使用“脚本添加”
语句<代码>使用语句自动禁用脚本添加,如
显示对话框

而且


添加
使用脚本添加
,代码将正常运行。自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

我添加了
使用“脚本添加”
,它给出了预期的AppleScript、脚本、应用程序、框架或脚本添加,但发现了…错误(不知道这会有什么帮助)。我将他
做shell脚本
放在括号中,但这会给出预期的“,”但是找到了标识符。错误。1)不需要括号2)命令错误3)不要在
使用脚本添加语句中使用引号(请参见我的答案)。因此,我甚至对这个答案被投票通过感到惊讶。我刚才投票通过了它,因为我甚至不知道
使用脚本添加内容
,一旦我将其添加到脚本中,我的语法错误就消失了。
use script “Alert Utilities”
use scripting additions
-- continue code
set md5 to do shell script "md5 -q " & quoted form of myFile