在Finder中对选定文件运行Bash脚本

时间:2019-05-16 12:51:22

标签: bash macos shell finder

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

如何在macOS上执行此操作?

2 个答案:

答案 0 :(得分:1)

我想这就是你想要的。我按下 space 并开始键入"Automator",然后按下来启动 Automator 它猜对了。然后,我创建了一个包含以下代码的“快速操作”

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

看起来像这样:

enter image description here

它基本上只是echo的文件名,但是您可以在其中放置ffmpeg命令。

答案 1 :(得分:0)

为什么使用查找器?还是自动化器?还是只是为了使用GUI而反复循环?

您在MacOS中具有功能齐全的bash shell,因此节省了时间,并且省却了下面的一线工作。

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

尝试一下:

ls *mpeg | xargs <your_script_name> 

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