macos shell unix automator

macos - Automator Variable en shell script



unix (2)

  1. Arrastrar y soltar
  2. Almacenar ruta en variable de filename de filename
  3. Ventana de solicitud de valor de entrada en la siguiente variable
  4. obtener variable de filename
  5. Almacenar valor de solicitud en rename_to
  6. $ 1 - rename_to valor, $ 2 - valor de filename

¿Es posible pasar una variable de Automator a un script de shell?


Para complementar la respuesta de @Ned Deily :

(Escrito a partir de OS X 10.9.2, aún actual a partir de OSX 10.10)

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

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

De forma predeterminada, los datos se pasan a través de stdin , sin embargo.

Si desea que se pase como argumentos ( $1 , $2 , ... - también accesible como una matriz a través de $@ ), seleccione as arguments en la Pass input: lista a la derecha, como se ilustra aquí:

En este ejemplo, los elementos del Finder seleccionados se pasan como rutas de estilo POSIX al script de shell.

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