Переменная автомата в скрипте оболочки
Вопрос
Можно ли передать переменную автоматизации в сценарий оболочки?
Решение
Дополнять @Ed Deily's Ответ:
(Написано как 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:
Список справа, как показано здесь:
В этом примере выбранный Finder
Предметы передаются как Posix в стиле к сценарию оболочки.
Тем не менее, наличие процесса сценария оболочки с помощью данных через stdin (с использованием read -r
в петле) тоже работает: