Bash脚本调用AppleScript错误

时间:2018-08-07 08:52:35

标签: bash shell applescript macos-mojave

我在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

我不能将两个脚本放在一起,而在脚本中需要它们分开。

0 个答案:

没有答案