Переменная Automator в сценарии оболочки - PullRequest
23 голосов
/ 12 января 2011

Можно ли передать переменную Automator в скрипт оболочки?

Ответы [ 2 ]

22 голосов
/ 12 апреля 2014

В дополнение к @ ответу Неда Дейли :

(записано с OS X 10.9.2, по-прежнему актуально с OSX 10.10)

Это часто не необходимо для создания и использования явных переменных в Automator (с использованием действий Set Value of Variable и Get Value of Variable).

Вывод предыдущего действия:автоматически передается действию Run Shell Script.

По умолчанию данные передаются через stdin , однако.

Если вы хотите, чтобы они передавались как аргументы ($1, $2, ... - также доступны в виде массива через $@). Вместо этого выберите as arguments из списка Pass input: справа, как показано здесь:

enter image description here

В этом примере выбранные элементы Finder передаются как пути в стиле POSIX в сценарий оболочки.


Тем не менее,сценарий оболочки обрабатывает данные через stdin (используя read -r в цикле), тоже работает:

enter image description here

4 голосов
/ 15 июня 2016
  1. Drag & drop
  2. Путь к хранилищу в filename переменная
  3. Окно запроса ввода значения в следующей переменной
  4. get filename variable
  5. Сохранить значение подсказки в rename_to
  6. $ 1 - rename_to значение, $ 2 - filename значение

enter image description here

...