1 votos

Automator elige la carpeta finder y ejecuta el shell script

Tengo un sencillo shell script que me gustaría incorporar a un flujo de trabajo de automator. Sólo tengo que hacer doble clic en la aplicación, elegir una carpeta del buscador y ejecutar el comando. De momento se ejecuta en mi directorio de usuario por defecto. He encontrado cómo hacer esto como un servicio, pero me gustaría que funcionara como una aplicación. ¿Cómo puedo conseguir que se ejecute en la carpeta elegida? Opcionalmente un arrastrar y soltar en la aplicación también estaría bien.

enter image description here

5voto

James Socol Puntos 146

Puedes simplemente pasar la carpeta seleccionada al shell script</strkeep><strkeep> seleccionando "como argumento" en el menú desplegable "pasar entrada:" y luego añadiendo "$@" en el punto de su script en el que desea que se utilice la ruta de la carpeta.

Para usar el drag&drop, sólo hay que quitar la acción "pedir elementos del buscador" y dejar que el "ejecutar shell script" reciba la entrada de "la aplicación puede recibir archivos y carpetas como entrada".

-1voto

Edi Budimilic Puntos 133

La forma en que hago esto es definir la ruta de acceso a una variable, a continuación, abrir el flujo de trabajo en un editor de texto, buscar la variable, copiar la cadena, a continuación, utilizar $(cadena) en cualquier parte del flujo de trabajo (incluyendo el shell scripts).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X