Esiste un modo per rendere 'open -a' passare gli argomenti della riga di comando all'app che lancia?

1

Mi piacerebbe eseguire OpenSCAD dalla riga di comando con alcuni argomenti.

$ open -a openscad myfile.scad

funziona come mi aspetto.

$ open -a openscad --args --help

report

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

quando OpenSCAD non è già in esecuzione. Quando OpenSCAD è già in esecuzione, open -a openscad --args --help porta semplicemente OpenSCAD in primo piano.

Ciò di cui ho veramente bisogno è che funzioni:

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

che funziona esattamente come il mio precedente esempio. Cosa devo fare per avviare OpenSCAD con gli argomenti della riga di comando?

Prima di premere submit ho riprodotto le mie domande per incollare qui, e ho trovato una soluzione che funziona più o meno. Tutti questi sembrano fare ciò che mi aspetto, anche se OpenSCAD non è già in esecuzione.

$ /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

Ancora, c'è un modo per rendere open -a passare gli argomenti della riga di comando all'app che lancia?

    
posta John Schmitt 08.03.2015 - 21:30
fonte

1 risposta

1

L'unica cosa che posso ottenere è aprire un file. Sembra che l'App non sia fatta per accettare gli argomenti in questo modo.

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

L'App ha una definizione di script di Applescript ma ha solo reload definita.

    
risposta data 09.03.2015 - 02:00
fonte

Leggi altre domande sui tag