Applescript执行多行代码

Cpl*_*lus 3 bash terminal applescript osascript

我有一些苹果脚本代码:

tell application "System Events"
    key code 97
end tell
Run Code Online (Sandbox Code Playgroud)

如何osascript -e在终端中将代码编写为命令?每次我尝试使用\n或等等,我都会收到错误.对不起,如果我不够具体.

foo*_*foo 10

你有几个选择:

  1. 将AppleScript代码的每一行作为单独的-e选项传递:

    osascript -e 'tell application "System Events"' -e 'key code 97' -e 'end tell'
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将AppleScript代码传递给osascript的STDIN:

    osascript <<END
      tell application "System Events"
        key code 97
      end tell
    END
    
    Run Code Online (Sandbox Code Playgroud)

哦,您还可以将AppleScript代码保存为可执行的shell脚本.只需添加#!/usr/bin/osascript代码顶部并将其另存为纯文本文件:

#!/usr/bin/osascript

tell application "System Events"
  key code 97
end tell
Run Code Online (Sandbox Code Playgroud)