Zmienna Automatora w skrypcie powłoki

Czy można przekazać zmienną Automatora do skryptu powłoki?

Author: switz, 2011-01-11

2 answers

Do uzupełnienia @Ned Deily ' s answer :

[10]} (napisany od OS X 10.9.2, nadal aktualny od OSX 10.10)

Jest to często nie jest konieczne tworzenie i używanie jawnych zmiennych W Automatorze (przy użyciu akcji Set Value of Variable i Get Value of Variable).

Wyjście poprzedniej akcji jest automatycznie przekazywane do akcji Run Shell Script.

Domyślnie dane są przekazywane przez stdin.

Jeśli chcesz, aby przeszedł jako argumenty ($1, $2, ... - dostępne również jako tablica poprzez $@) zamiast tego wybierz as arguments z listy Pass input: po prawej stronie, jak pokazano tutaj:

Tutaj wpisz opis obrazka

W tym przykładzie wybrane pozycje Finder są przekazywane jako ścieżki stylu POSIX do skryptu powłoki.


To powiedziawszy, skrypt powłoki przetwarza dane za pomocą stdin (używając read -r W pętli) również działa:

Tutaj wpisz opis obrazka

 27
Author: mklement0,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:17:39
  1. Drag & drop
  2. przechowuj ścieżkę w zmiennej filename
  3. okno zachęty dla wartości wejściowej w następnej zmiennej
  4. get filename zmienna
  5. przechowuj wartość zachęty w rename_to
  6. $1 – rename_to wartość, $2 - filename wartość

Tutaj wpisz opis obrazka

 6
Author: dimpiax,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-14 23:53:06