例如,在本教程中,
tell application "Finder"
Finder 是我系统中的一个应用程序。
Terminal
也是。但是,如果我在我的应用程序列表中替换Terminal
为iTerm
which 也是一个类似名称的应用程序,它将无法正常工作。即使它显示在SO的一些答案中,如下所示
#!/bin/bash
osascript -e '
tell app "iTerm"
activate
tell the first terminal
launch session "Default Session"
tell the last session
set name to "New Session"
write text "cd /usr/bin; ls"
end tell
end tell
end tell'
它会返回错误
52:60: syntax error: Expected class name but found identifier. (-2741)
或者类似的东西
#!/bin/bash
osascript -e '
tell application "Terminal"
do script "date"
activate
end tell'
它可以工作,但是当我替换它时Terminal
返回iTerm
错误35:41: syntax error: Expected end of line but found “script”. (-2741)
所以怀疑我使用了错误的应用程序名称,即使它看起来iTerm
是实际的应用程序名称,但似乎不是,因为它导致了上面的错误。如果我可以列出我可以使用的实际应用程序名称,它可能会帮助我解决它 *注意:我确实安装了 iTerm,这就是我想参考它的原因...