¿Hay alguna forma de que 'open -a' pase los argumentos de la línea de comandos a la aplicación que inicia?

1

Me gustaría ejecutar OpenSCAD desde la línea de comandos con algunos argumentos.

$ open -a openscad myfile.scad

funciona como espero.

$ open -a openscad --args --help

informes

LSOpenURLsWithRole() failed for the application /Applications/OpenSCAD.app with error -10810.

cuando OpenSCAD ya no se está ejecutando. Cuando OpenSCAD ya se está ejecutando, entonces open -a openscad --args --help simplemente lleva a OpenSCAD al primer plano.

Lo que realmente necesito es que esto funcione:

$ open -a openscad --args -o myfile.stl myfile.scad

que funciona igual que mi ejemplo anterior. ¿Qué debo hacer para iniciar OpenSCAD con argumentos de línea de comandos?

Antes de pulsar Enviar, reproduje mis preguntas para pegar aquí, y encontré una solución que funciona más o menos. Todo esto parece hacer lo que espero, incluso si OpenSCAD no se está ejecutando.

$ /Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD --help
$ /Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD --args --help
$ /Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD -o ball.stl ball.scad
$ /Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD --args -o ball.stl ball.scad

Aún así, ¿hay una manera de hacer que open -a pase los argumentos de la línea de comandos a la aplicación que lanza?

    
pregunta John Schmitt 08.03.2015 - 21:30

1 respuesta

1

Lo único que puedo hacer para trabajar es abrir un archivo. Parece que la aplicación no está hecha para aceptar los argumentos de esta manera.

open -a openscad --args '/path/to/foo.scad'

La aplicación tiene una definición de scripts de Apple, pero solo tiene reload definido.

    
respondido por el markhunte 09.03.2015 - 02:00

Lea otras preguntas en las etiquetas