Automator可通过“运行Shell脚本”动作调用system_check.sh实现macOS系统检测,支持磁盘、内存、版本检查;可添加通知或导出报告,并借助launchd定时执行。

Automator 可以调用 Shell 脚本完成 macOS 系统检测任务,无需编程基础也能快速搭建自动化流程。
准备可执行的系统检测脚本
先写一个功能明确的 shell 脚本,比如检查磁盘空间、内存使用率和系统版本:
- 用文本编辑器新建文件,例如 system_check.sh
- 开头加上 #!/bin/zsh(macOS 默认 shell 是 zsh)
- 加入命令如:echo "macOS Version: $(sw_vers -productVersion)"; echo "Free Disk Space: $(df -h / | awk 'NR==2 {print $4}')"; echo "Memory Usage: $(top -l 1 | grep "PhysMem" | awk '{print $2,$3,$4,$5,$6,$7}')"
- 保存后在终端运行 chmod +x system_check.sh 赋予执行权限
在 Automator 中创建“应用程序”工作流
打开 Automator → 新建文档 → 选择“应用程序”类型:
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
- 左侧“实用工具”中拖入 “运行 Shell 脚本” 动作到右侧工作区
- 在脚本框中输入:/path/to/your/system_check.sh(替换为实际路径)
- Shell 选项选 /bin/zsh,传递输入选“不传递输入”
- 保存为应用(如命名为 SystemChecker.app),双击即可运行并弹出结果窗口
让检测结果更易读
默认输出只显示在 Automator 运行日志里,可增强反馈:
- 在脚本末尾加 osascript -e 'display notification "检测完成" with title "系统状态"' 弹通知
- 或用 echo "结果已保存至 ~/Desktop/system_report.txt" > ~/Desktop/system_report.txt 导出文本
- 也可在 Automator 中追加“显示通知”动作,把上一步输出作为通知内容
定期自动检测(可选)
配合 macOS 的 launchd 实现定时运行:
- 创建 plist 文件放在 ~/Library/LaunchAgents/ 目录下
- 配置 StartCalendarInterval 指定每天 9:00 执行
- ProgramArguments 指向你保存的 SystemChecker.app 或直接调用脚本
- 加载任务:终端执行 launchctl load ~/Library/LaunchAgents/com.you.systemcheck.plist

















