Automator - установить путь к выбранной папке как переменную

Я пытаюсь настроить службу Automator, которая будет загружать список URL-адресов в текущую выбранную папку или откуда бы служба не запускалась. Единственная проблема заключается в том, что я не понимаю, как бы я настроил текущую выбранную папку в качестве пути для загрузки файлов. Я думаю о чем-то вроде этого:

Скриншот моей идеи Automator

Примечание. Я только что понял, что на моем снимке экрана выбрано "Служба получает" как "ТЕКСТ В ЛЮБОМ ПРИЛОЖЕНИИ". Это будет "ПАПКИ в НАЙТИ", когда я, надеюсь, выясню это!

Где текущая выбранная папка или где была запущена служба. Насколько я могу судить, мне просто нужно каким-то образом установить текущую выбранную папку как переменную наподобие currentFolder, а затем указать расположение URL-адресов загрузки для этой переменной? Дайте мне знать, если мне нужно что-то объяснить дальше!

2 ответа

Решение

Поэтому я выбрал немного другой маршрут и просто установил скрипт оболочки. Судя по всему, cd "$@"; получит текущий каталог. Посмотрите на мой новый рабочий процесс службы автоматизации.

По сути, я создал новую службу в Automator, затем в списке "Файлы или папки" в "Средстве поиска" установил "Полученные службы" и добавил в рабочий процесс "Запуск сценария оболочки". Я установил для Shell значение "/bin/bash" и передал "Input" в качестве аргументов, затем поместил следующее в редактор сценариев.

cd "$@";
curl -O http://www.example.com/file1.zip
curl -O http://www.example.com/file2.zip
curl -O http://www.example.com/file3.zip
unzip \*.zip
rm *.zip

Теперь я могу щелкнуть правой кнопкой мыши по любой папке и загрузить свой список файлов.

Вы можете установить env для текущего dir с помощью этой команды:

$currentDir=$PWD

Вы можете экспортировать его

$export currentDir
Другие вопросы по тегам