运行 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。
我有一个很小的 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。