2 votes

Ouvrir une application dans le répertoire courant lorsqu'une autre application portant le même nom existe, à partir de la ligne de commande

J'ai un nom d'application foo.app Je veux l'ouvrir à partir de la ligne de commande (en utilisant open ).

La structure de mes dossiers est la suivante :

~
+---bar
     +--- foo.app
+---baz
     +--- foo.app

Je veux ouvrir l'application située dans le bar Cependant, si je le fais open -a foo.app , l'application située dans le baz s'ouvrira, même si mon répertoire de travail actuel se trouve dans le dossier bar dossier.

open -a ./foo.app o open -a ~/bar/foo.app ne fonctionne pas non plus.

1voto

Kevin Reid Points 1657

En l'occurrence, open -a est PAS ce que vous voulez ; le -a permet de lancer des applications connues (indexées dans la base de données Launch Services qui vous permet d'ouvrir un document et d'obtenir la bonne application) par leur nom, et non par leur chemin d'accès, ou d'ouvrir des fichiers avec une application donnée.

Ce que vous recherchez est tout simplement ouverture foo.app comme si vous aviez double-cliqué sur le fichier dans le Finder. Pour ce faire, procédez comme suit

open foo.app

Cela ouvrira exactement cette application, sans impliquer la base de données des services de lancement.

0voto

Brian Points 48423

open bar/foo.app/Contents/MacOS/foo

Si vous utilisez le paramètre -a de la commande open il faut alors omettre l'extension .app.

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