Можно ли передать переменную Automator в оболочку script?
Автоматическая переменная в оболочке script
Ответ 1
Да, см. здесь для подробного примера.
UPDATE: исходное сообщение в блоге похоже на офф-лайн; здесь копия i t с Wayback Machine (спасибо, интернет-архив!).
Ответ 2
Чтобы дополнить @Ned Deily answer:
(Написано как OS X 10.9.2, все еще актуальное как OSX 10.10)
часто не требуется создавать и использовать явные переменные в Automator (с помощью действий Set Value of Variable
и Get Value of Variable
).
Вывод предыдущего действия автоматически передается в действие Run Shell Script
.
По умолчанию данные передаются через stdin.
Если вы хотите, чтобы он передавался как аргументы ($1
, $2
,... - также доступный как массив через [email protected]
), выберите as arguments
из списка Pass input:
справа, так как здесь:
В этом примере выбранные элементы Finder
передаются в виде путей в стиле POSIX в оболочку script.
Тем не менее, работа с оболочкой script обрабатывается через stdin (используя read -r
в цикле):
Ответ 3
- Перетащите
- Сохранить путь в переменной
filename
- Окно запроса для ввода значения в следующей переменной
- получить
filename
переменную - Сохранить подсказку в
rename_to
- $1 -
rename_to
значение, $2 -filename
значение