macos - Automator Variable en shell script
unix (2)
- Arrastrar y soltar
- Almacenar ruta en variable de
filename
defilename
- Ventana de solicitud de valor de entrada en la siguiente variable
- obtener variable de
filename
- Almacenar valor de solicitud en
rename_to
- $ 1 -
rename_to
valor, $ 2 - valor defilename
¿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: