comment passer des arguments de ligne de commande pour l'exécution d'un programme avec la commande ouvrir?

Est-il un moyen de passer des arguments à un programme en cours d'exécution par le biais de:

open -a /Applications/Utilities/Terminal.app ~/my_executable

J'ai essayé:

open -a /Applications/Utilities/Terminal.app ~/my_executable arg1 arg2

Mais ceci est interprété comme disant le terminal pour ouvrir ~/my_executable ~/arg1 ~/arg2.

J'ai essayé:

open -a /Applications/Utilities/Terminal.app '~/my_executable arg1 arg2'

Mais il ramasse arg1 et arg2 comme si elles faisaient partie de la trajectoire plutôt que d'arguments.

J'ai essayé:

open -a /Applications/Utilities/Terminal.app ~/my_executable | xargs arg1 arg2

J'ai aussi essayé:

open -a /Applications/Utilities/Terminal.app ~/my_executable --args arg1 arg2

Mais avec le drapeau, les arguments sont passés à la borne.

NOTE

Je suis seulement autorisé à modifier les arguments à la Terminale.app (la partie à l'intérieur de [ ]):

open -a /Applications/Utilities/Terminal.app [~/my_executable arg1 arg2]
Est-il une raison pour laquelle vous ne pouvez pas il suffit de lancer l'exécutable directement, sans l'aide de la open commande?
Ouais parce que c'est la ligne de commande Xcode utilise :/ en Essayant de passer des arguments à un programme qui utilise une interface ncurses (et doit donc être débogué dans une fenêtre de terminal).
Ce que vous essayez de mettre --args en face de votre ecexutable: open -a /Applications/Utilities/Terminal.app --args ~/my_executable arg1 arg2 ?
Que cela ne fonctionne pas, @chown. Vous pouvez essayer vous-même en ouvrant un terminal et en saisissant cette commande. open -n -a /Applications/Utilities/Terminal.app --args ~/my_executable arg1 arg2

OriginalL'auteur Francisco Aguilera | 2015-04-08