2011-01-11 17 views

Respuesta

17

Sí, consulte here para ver un ejemplo detallado.

ACTUALIZACIÓN: la publicación del blog original parece estar fuera de línea; here's a copy of i t de Wayback Machine (gracias, Internet Archive!).

+0

¿cómo llamar a las variables usando Python en el caparazón? –

+0

Utilizaría 'sys.argv' para acceder a los valores. –

+0

no funciona cuando hago "Ask for Finder Items"> "Get Value of Variable"> Shell Script [Python. .. import sys. .. imprimir sys.argv [1]] –

16

Para complementar @Ned Deily's answer:

(escrito como de OS X 10.9.2, sigue vigente a partir de OSX 10.10)

Es menudo no necesario crear y utilizar explícitas las variables en Automator (usando las acciones Set Value of Variable y Get Value of Variable).

La salida de la acción anterior se pasa automáticamente a una acción Run Shell Script.

Por defecto, los datos se pasan a través de stdin, sin embargo.

Si quieres que pasa como argumentos ($1, $2, ... - también se puede acceder como una matriz a través de [email protected]) en su lugar, seleccione de la lista as argumentsPass input: a la derecha, como se muestra aquí:

enter image description here

En este ejemplo, los seleccionados Finder artículos se pasan como caminos de estilo POSIX a la secuencia de comandos shell.


Dicho esto, tener un proceso script de shell los datos a través stdin (usando read -r en un bucle) funciona, también:

enter image description here

3
  1. Drag & gota
  2. tienda ruta en filename variable
  3. ventana de solicitud para i Nput valor en la siguiente variable
  4. llegarfilename variables
  5. tienda valor de petición en rename_to
  6. 1 $ - rename_to valor, $ 2 - filename valor

enter image description here

Cuestiones relacionadas