Czy można przekazać zmienną Automatora do skryptu powłoki?Zmienna automatyczna w skrypcie powłoki
Odpowiedz
Tak, aby uzyskać szczegółowy przykład, patrz: here.
AKTUALIZACJA: oryginalny wpis na blogu wydaje się być offline; here's a copy of i t od Wayback Machine (dzięki, Archiwum Internetowe!).
celu uzupełnienia @Ned Deily's answer:
(napisany jako OS X 10.9.2, wciąż aktualne w OSX 10.10)
Jest często nie niezbędne do tworzenia i używania wyraźne zmienne w Automatorze (przy użyciu akcji Set Value of Variable
i Get Value of Variable
).
Dane poprzedniego działania są automatycznie przekazywane do działania Run Shell Script
.
Domyślnie dane są przekazywane przez stdin, jednak.
Jeśli chcesz przeszedł jako argumentów ($1
, $2
... - również dostępne jako tablica poprzez [email protected]
) zamiast wybrać as arguments
z listy Pass input:
po prawej stronie, jak pokazano tutaj:
W tym przykładzie wybranych Finder
elementy są przekazywane jako POSIX stylu ścieżek do skryptu powłoki.
Mimo to, mając proces skrypt powłoki danych poprzez stdin (używając read -r
w pętli) działa też:
jak nazwałbyś zmienne za pomocą pyton w powłoce? –
Użyłbyś 'sys.argv', aby uzyskać dostęp do wartości. –
to nie działa, gdy robię "Pytaj o przedmioty Findera"> "Uzyskaj wartość zmiennej"> Skrypt powłoki [Python. .. import sys. .. drukuj sys.argv [1]] –