Подтвердить что ты не робот

Автоматическая переменная в оболочке script

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

4b9b3361

Ответ 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: справа, так как здесь:

enter image description here

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


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

enter image description here

Ответ 3

  • Перетащите
  • Сохранить путь в переменной filename
  • Окно запроса для ввода значения в следующей переменной
  • получить filename переменную
  • Сохранить подсказку в rename_to
  • $1 - rename_to значение, $2 - filename значение

введите описание изображения здесь