运行 Bash Finder 中选定文件的脚本

Run Bash script on selected files in Finder

我有一个很小的 ​​Bash 脚本,可以在输入文件上执行 ffmpeg 和 touch 命令。我用它来重新压缩相机中的视频文件。我希望能够右键单击 Finder 中的文件和 运行 select 文件上的脚本,最好在执行时显示终端 window 并在完成后关闭。

如何在 macOS 上执行此操作?

我想这就是你想要的。我通过按 space 并开始键入 "Automator" 来启动 Automator ,一猜对就点击 。然后我创建了一个包含以下代码的 "Quick Action"

on run {input, parameters}

    repeat with theItem in input
        set f to POSIX path of theItem
        tell application "Terminal"
            activate
            tell window 1
                do script "echo " & f
            end tell
        end tell
    end repeat
end run

看起来像这样:

它基本上只是 echo 文件名,但您可以将 ffmpeg 命令放在那里。

为什么要使用查找器?还是自动机?还是绕圈圈只是为了使用 GUI?

您在 MacOS 中有 fully-functional bash shell,所以使用下面的 one-liner.

可以节省时间和麻烦

假设您需要 运行 文件夹中所有 *.mpeg 文件的脚本。

试试这个:

ls *mpeg | xargs <your_script_name> 

您将在同一终端中看到执行输出 window。