Generando y abriendo un archivo con Automator

0

Soy nuevo en Automator. Lo que estoy tratando de hacer como primer experimento es automatizar el proceso de descompilación de un archivo de clase Java e inmediatamente después de abrir el archivo descompilado con su editor predeterminado.

Siguiendo estas instrucciones I logró descompilar un archivo de clase Java usando este script de shell:

~/bin/jad -lnc -o -d 'dirname $1' $1

Esto descompilará la clase de archivo actualmente seleccionada en el buscador. La herramienta que uso (jad) creará en el mismo directorio un archivo con el mismo nombre pero con una extensión diferente. Por ejemplo, si el archivo original era "MyClass.class", entonces el archivo generado será "MyClass.jad".

Mi pregunta es, ¿cómo se puede indicar al Automator que abra el archivo jad generado con su editor predeterminado después de que se genere en la primera acción?

Sé que puedo usar el comando open en una consola para abrir un archivo con su editor predeterminado, pero no sé cómo pasarle el nombre correcto de Automator.

    
pregunta Sergio 14.09.2012 - 21:06

1 respuesta

2

Agregue open "${1%.*}".jad en una nueva línea al final del script. Si desea abrirlo en una aplicación específica (no es la predeterminada), cámbielo a open -a "Some Application" "${1%.*}".jad

El $1 es el primer argumento pasado a una secuencia de comandos, que en este caso es la ruta del archivo. ${1%.*} elimina la extensión (es decir, /Users/you/MyClass.class se convierte en /Users/you/MyClass ), y luego se agrega .jad , por lo que obtiene la ruta completa del nuevo archivo.

    
respondido por el robmathers 14.09.2012 - 21:39

Lea otras preguntas en las etiquetas