You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Mac与Automator新手求助:如何实现参数传入Shell脚本自动化

解决你的Automator自动化需求&实用教程推荐

一、实现「输入数字传Shell脚本」的自动化流程

嘿,作为Mac和Automator新手,这个需求其实很好落地,咱们用「快速操作」来做,随时能调用,一步一步来:

  1. 打开Automator,选择「快速操作」(也可以选「应用程序」,但快速操作更适合右键或顶部菜单栏随时触发),设置「工作流程收到」为「没有输入」,位置选「Finder」或者「任何应用」都可以。

  2. 添加「显示输入对话框」动作:

    • 把提示文本改成请输入目标编号(格式如20190429.1),默认值留空就行;
    • 勾选「要求输入」,确保用户必须输入内容才会继续执行。
  3. 添加「运行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
      

    👉 一定要用双引号包裹变量,避免路径或编号里有空格时出现执行错误。

  4. 保存这个快速操作,比如命名为「创建项目目录」。之后右键点击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

火山引擎 最新活动