Вопрос

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

Это было полезно?

Решение

Дополнять @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: Список справа, как показано здесь:

enter image description here

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


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

enter image description here

Другие советы

  1. Перетаскивания
  2. Хранить путь в filename переменная
  3. Окно приглашения для входного значения в следующей переменной
  4. получить filename переменная
  5. Хранить ценность быстрого rename_to
  6. $1 – rename_to стоимость, $ 2 - filename ценность

enter image description here

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top