Запустить скрипт Bash для выбранных файлов в Finder - PullRequest
1 голос
/ 16 мая 2019

У меня есть крошечный Bash-скрипт, который выполняет ffmpeg и сенсорную команду для входного файла. Я использую это для повторного сжатия видеофайлов с моей камеры. Я хотел бы иметь возможность щелкать правой кнопкой мыши файлы в Finder и запускать сценарий для выбранных файлов, предпочтительно показывая окно терминала во время выполнения и закрывая по завершении.

Как это сделать в macOS?

Ответы [ 2 ]

1 голос
/ 16 мая 2019

Я думаю, это то, что вы хотите.Я запустил 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 s имя файла, но вы можете вместо него поместить ffmpeg команды.

0 голосов
/ 16 мая 2019

Зачем использовать поиск?Или автомат?Или использовать циклы и циклы только для того, чтобы использовать графический интерфейс?

У вас полнофункциональная оболочка bash в MacOS, так что экономьте время и нервы с помощью приведенного ниже однострочного текста.

Предполагая, что вам нужнозапустите ваш скрипт для всех * .mpeg файлов в папке.

Попробуйте:

ls *mpeg | xargs <your_script_name> 

Вы увидите результаты выполнения в том же окне терминала.

...