Automator Obtener el nombre de archivo del archivo seleccionado

1

Estoy tratando de crear un Servicio donde pueda seleccionar un archivo individual, haga clic con el botón derecho, vaya a Servicios y toque Eliminar Perm por medio de Automator, es decir,

rm <path>

He mirado a mi alrededor y no puedo encontrar la forma de obtener la ruta del archivo seleccionado.

¿Alguien puede ayudar?

Gracias

    
pregunta userMod2 18.02.2014 - 23:33

2 respuestas

1

El secreto está en el menú emergente "Servicios recibidos seleccionados" en la parte superior del cuadro de diálogo. Establezca esto en "archivos o carpetas".

Luego, su servicio de Automator pasará la lista de archivos y carpetas seleccionados.

Ahora solo necesitas usarlos. Agregue una acción "Ejecutar shell script". El script de shell puede pasar la lista como argumentos o mediante stdin. Dado que es poco probable que seleccione suficientes archivos para causar problemas en una cadena de argumentos, seleccione "como argumentos" en la ventana emergente "Pass input:".

Matthieu tiene razón: deberías tener una confirmación.

Ahora todo se verá así: -

    
respondido por el Tony Williams 19.02.2014 - 02:10
2

Use una acción Ejecutar script de shell .

Selecciona el /bin/sh shell y selecciona pass input as argument

Añade el código

for f in "$@"
do
    rm -rf "$f"
done

También sugeriría utilizar una acción Solicitar confirmación antes de ejecutar el script. Lo sabes por seguridad, ya que rm no tiene vuelta atrás.

    
respondido por el Matthieu Riegler 19.02.2014 - 00:09

Lea otras preguntas en las etiquetas