2

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

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

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

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

2 ответа2

1

Поэтому я выбрал немного другой маршрут и просто установил скрипт оболочки. Судя по всему, 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

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

-1

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

$currentDir=$PWD

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

$export currentDir

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .