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

1

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

Screenshot of my Automator idea

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

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

Kelly Lawrence
источник

Ответы:

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

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

Kelly Lawrence
источник
Это будет работать только если вы выберете один папка. $@ распространяется на все аргументы, передаваемые в сценарий, поэтому, если вы выберете несколько папок или даже файлов, cd не знает, что с ними делать. Я попробую и посмотрю, смогу ли я придумать альтернативу.
slhck
-1

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

$currentDir=$PWD

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

$export currentDir
sajjadG
источник
Большое спасибо за ваш ответ sajjadG! Я не очень знаком с программой Automator, поэтому заранее прошу прощения, если это должно быть довольно очевидно, но я бы поместил команды, которые вы перечислили, как AppleScript или Shell Script? Кроме того, в каком порядке я бы разместил их? Я бы предположил $currentDir=$PWD в самом начале, и $export currentDir только перед настройкой места загрузки?
Kelly Lawrence
@KellyLawrence извините, но я не знаком с automator, но википедия говорит, что они оба будут работать. automaro может использовать как сценарии командной строки Unix (о чем я писал), так и AppleScripts.
sajjadG
Не беспокойся @sajjadG! Я ценю, что вы нашли время, чтобы дать ответ. Как вы можете видеть в моем ответе ниже, я предпринял несколько иной подход после некоторого дополнительного исследования, но конечная цель была достигнута, несмотря ни на что!
Kelly Lawrence