Mac与Automator新手求助:如何实现参数传入Shell脚本自动化
解决你的Automator自动化需求&实用教程推荐
一、实现「输入数字传Shell脚本」的自动化流程
嘿,作为Mac和Automator新手,这个需求其实很好落地,咱们用「快速操作」来做,随时能调用,一步一步来:
打开Automator,选择「快速操作」(也可以选「应用程序」,但快速操作更适合右键或顶部菜单栏随时触发),设置「工作流程收到」为「没有输入」,位置选「Finder」或者「任何应用」都可以。
添加「显示输入对话框」动作:
- 把提示文本改成
请输入目标编号(格式如20190429.1),默认值留空就行; - 勾选「要求输入」,确保用户必须输入内容才会继续执行。
- 把提示文本改成
添加「运行Shell脚本」动作:
- 在顶部的「传递输入」下拉菜单里选「作为自变量」;
- Shell默认选
/bin/zsh(现在Mac Ventura及以后版本默认都是zsh,老系统选bash也没问题); - 把脚本内容改成下面这样,记得把
{filePath}换成你实际的目标文件夹路径(比如/Users/yourname/Documents/Projects):filePath="/Users/yourname/目标文件夹路径" num="$1" # 创建目录(-p参数自动创建不存在的父目录,避免报错) mkdir -p "$filePath/$num" # 进入目标目录,这里可以添加你需要的后续脚本内容 cd "$filePath/$num" # 举个例子:自动新建一个README文件 echo "项目编号:$num" > README.md
👉 一定要用双引号包裹变量,避免路径或编号里有空格时出现执行错误。
保存这个快速操作,比如命名为「创建项目目录」。之后右键点击Finder空白处(或者顶部菜单栏点Automator图标)就能找到它,输入编号就能自动执行整套流程啦。
二、2017年后实用的Automator教程推荐(非图片/音频类)
给你几个日常高频使用的场景,都是最近版本Mac原生支持的功能,实用性拉满:
1. 自动整理下载文件夹
每次下载文件都堆在Downloads里乱糟糟?用文件夹操作自动分类:
- 打开Automator新建「文件夹操作」,关联到你的「下载」文件夹;
- 添加「筛选 Finder 项目」动作:可以按文件类型筛选(比如「图像」「文档」「视频」),或者按文件大小、创建日期;
- 添加「移动 Finder 项目」动作,设置目标文件夹(比如提前在Downloads里建Images、Docs、Videos子文件夹);
- 重复上面两步,给不同类型的文件设置对应的移动规则,以后下载的文件会自动归位,再也不用手动整理。
2. 批量重命名文件(按自定义规则)
比如给旅行照片批量加前缀+序号,或者按拍摄日期重命名:
- 新建「快速操作」,设置「工作流程收到」为「文件或文件夹」,位置选「Finder」;
- 添加「重命名 Finder 项目」动作:选择「添加日期或时间」「替换文本」或者「格式」(自定义文本+连续数字);
- 比如选「格式」,设置为「自定义文本+连续数字」,前缀填「旅行照片_」,起始数字设为1,这样选中的文件会变成「旅行照片_1.jpg」「旅行照片_2.jpg」…
3. 快速创建带模板的文档
比如每次写周报都要新建相同格式的文档?用Automator一键生成:
- 提前在Pages/Keynote里做好模板文件,保存到固定位置(比如
~/Templates/周报模板.pages); - 新建「快速操作」,添加「显示输入对话框」让用户输入周报名称;
- 添加「复制 Finder 项目」动作,把模板文件复制到目标文件夹(比如「文档/周报」);
- 添加「重命名 Finder 项目」动作,用输入的名称替换默认文件名;
- 最后加「打开 Finder 项目」动作,自动打开新建的文档,直接开始编辑。
4. 批量转换文档格式(比如docx转PDF)
不用一个个打开Word导出,一键批量转换:
- 新建「应用程序」,添加「获取指定的 Finder 项目」动作;
- 添加「转换格式」动作,在「转换为」下拉菜单里选「PDF」,设置保存位置(比如「桌面/转换后的PDF」);
- 保存应用程序,以后直接把docx文件拖到这个应用图标上,就能自动转换成PDF啦。
内容的提问来源于stack exchange,提问作者Kawant




