我在macOS 10.14 mojave上有2个脚本,第一个是bash,第二个是AppleScript。我正在从Bash调用AppleScript并出现错误。如果我直接运行AppleScript,它将毫无问题地运行。
如果我运行bash脚本执行AppleScript,我将得到“错误:找不到应用程序标识符”对话框。
如果我在脚本编辑器中运行AppleScript,它将显示带有对话框的正确(org.mozilla.firefox)应用程序标识符。
为什么当我运行bash脚本执行AppleScript时它不显示应用程序标识符。
Bash脚本:
#!/bin/bash
/usr/bin/osascript /Users/mymac/Desktop/tst.scpt
AppleScript:
property IDI : "NOTSET"
try
set IDI to bundle identifier of (info for (path to application "Firefox"))
display dialog " Identifier is " with title "Test" buttons {"Exit"} default answer IDI
end try
if IDI is "NOTSET" then
display dialog "ERROR: Unable to find application identifier." with title "Test" buttons {"Exit"}
return
end if
我不能将两个脚本放在一起,而在脚本中需要它们分开。