2011-01-11 20 views

Odpowiedz

17

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!).

+0

jak nazwałbyś zmienne za pomocą pyton w powłoce? –

+0

Użyłbyś 'sys.argv', aby uzyskać dostęp do wartości. –

+0

to nie działa, gdy robię "Pytaj o przedmioty Findera"> "Uzyskaj wartość zmiennej"> Skrypt powłoki [Python. .. import sys. .. drukuj sys.argv [1]] –

16

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:

enter image description here

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ż:

enter image description here

3
  1. Przeciągnij & drop
  2. Store ścieżka w zmiennej filename zmienna
  3. Okno monitu dla i nPrzenieś wartość w następnej zmiennej
  4. dostaćfilename zmienną
  5. Store szybką wartość w rename_to
  6. 1 $ - rename_to wartości 2 $ - filename wartość

enter image description here

Powiązane problemy