3 votes

Y a-t-il un moyen de faire en sorte que `open -a` passe des arguments de ligne de commande à l'application qu'il lance ?

J'aimerais courir OpenSCAD à partir de la ligne de commande avec quelques arguments.

$ open -a openscad myfile.scad

fonctionne comme je l'attends.

$ open -a openscad --args --help

rapports

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

lorsque OpenSCAD n'est pas déjà en cours d'exécution. Si OpenSCAD est déjà en cours d'exécution, alors open -a openscad --args --help fait simplement passer OpenSCAD au premier plan.

Ce dont j'ai vraiment besoin, c'est que ça marche :

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

qui fonctionne exactement comme mon exemple précédent. Que dois-je faire pour lancer OpenSCAD avec des arguments de ligne de commande ?

Avant de cliquer sur "Envoyer", j'ai reproduit mes questions pour les coller ici, et j'ai trouvé une solution qui fonctionne plus ou moins bien. Toutes ces solutions semblent faire ce que j'attends, même si OpenSCAD n'est pas encore lancé.

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

Pourtant, y a-t-il un moyen de faire open -a passe des arguments de ligne de commande à l'application qu'il lance ?

0 votes

Je n'ai pas openscad. Mais avez-vous essayé d'ouvrir -a openscad --args '--help' ou open -a openscad --args '--help'.

0 votes

Je n'ai pas vu de changement de comportement en ajoutant des citations.

1voto

markhunte Points 11634

La seule chose que j'arrive à faire fonctionner est d'ouvrir un fichier. Il semble que l'application ne soit pas faite pour accepter les arguments de cette manière.

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

L'application dispose d'une définition de script Applescript mais elle n'a que reload défini.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X