用 osascript 在终端执行 AppleScript 单行脚本
一条 osascript -e 命令即可控制应用、窗口和对话框,实现自动化。
运行 osascript -e '…AppleScript…',即可执行单条脚本语句并在终端得到结果。
01命令
命令
$ osascript -e 'tell application "Safari" to activate'02作用说明
osascript 是 shell 与 AppleScript 之间的桥梁:-e 接一条语句,多个 -e 可组合成多行脚本,也可以用 osascript 脚本文件名 运行整个文件。需要拼入 shell 变量时注意引号:外层双引号、内层单引号。脚本最后一条表达式的值会输出到终端,比如获取桌面文件夹列表后可以直接接管道继续处理。
03风险
!注意: 控制其他应用需要「自动化」权限,macOS 弹窗时点允许一次即可,否则命令会静默失败。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- osascript – Execute AppleScript and OSA scripts依据: osascript -e executes a single AppleScript statement from the command line; multiple -e flags chain statements.
最后验证: 2026-09-18 · 分类: 开发者