Automator - установить путь к выбранной папке как переменную
Я пытаюсь настроить службу Automator, которая будет загружать список URL-адресов в текущую выбранную папку или откуда бы служба не запускалась. Единственная проблема заключается в том, что я не понимаю, как бы я настроил текущую выбранную папку в качестве пути для загрузки файлов. Я думаю о чем-то вроде этого:
Примечание. Я только что понял, что на моем снимке экрана выбрано "Служба получает" как "ТЕКСТ В ЛЮБОМ ПРИЛОЖЕНИИ". Это будет "ПАПКИ в НАЙТИ", когда я, надеюсь, выясню это!
Где текущая выбранная папка или где была запущена служба. Насколько я могу судить, мне просто нужно каким-то образом установить текущую выбранную папку как переменную наподобие 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