在 OS X 中使用 Automator 通过 shell 命令处理多个文件输入

在 OS X 中使用 Automator 通过 shell 命令处理多个文件输入

我尝试制作一个 Automator 拖放应用程序,但我完全不知所措。该脚本应该用于cat将多个音频文件连接在一起。

脚步:

  1. 读取选定的查找器文件(我将其放在应用程序上)。
  2. 使用文件名执行 shell 命令“cat”。例如“cat 1.m4a 2.m4a > join.m4a”
  3. 输出文件名应在“另存为”窗口之前设置。

答案1

注意:此解决方案未实现询问输出文件名的功能。它在脚本中被硬编码。

  1. 打开 Automator
  2. Get Selected Finder Items从库中拖放操作(在 下Files & Folders
  3. Run Shell Script从库中拖放操作(在 下Utilities
  4. Pass Input:下拉菜单中,选择“作为参数”
  5. 在下面的文本框中,输入 shell 脚本(默认情况下,该脚本会显示所有文件名),例如,

    for f in "$@"
    do
    cat "$f" > join.m4a
    done

  6. File菜单中,将其另存为应用程序
  7. 将多个文件拖放到应用程序上以在这些文件上运行脚本

相关内容