0

例如,在本教程中 tell application "Finder" Finder 是我系统中的一个应用程序。 Terminal也是。但是,如果我在我的应用程序列表中替换TerminaliTermwhich 也是一个类似名称的应用程序,它将无法正常工作。即使它显示在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,这就是我想参考它的原因...

4

0 回答 0