2 votos

Abrir la aplicación en el directorio actual cuando existe otra aplicación con el mismo nombre, desde la línea de comandos

Tengo un nombre de aplicación foo.app Quiero abrir desde la línea de comandos (usando open ).

Mi estructura de carpetas es así:

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

Quiero abrir la aplicación ubicada en el bar carpeta, sin embargo si hago open -a foo.app la aplicación situada en el baz se abrirá, incluso si mi directorio de trabajo actual está en el bar carpeta.

open -a ./foo.app o open -a ~/bar/foo.app tampoco funciona.

1voto

Rook Puntos 119

En este caso, open -a es NO lo que quiere; el -a es para lanzar aplicaciones conocidas (indexadas en la base de datos de Launch Services que permite abrir un documento y obtener la aplicación correcta) por nombre, no por ruta, o para abrir archivos con una aplicación determinada.

Lo que buscas es simplemente abriendo foo.app como si hicieras doble clic en el Finder. Para ello,

open foo.app

Esto abrirá exactamente esa aplicación, sin involucrar la base de datos de Launch Services en absoluto.

0voto

Brian Puntos 48423

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

Si utiliza el parámetro -a para open entonces debe omitir la extensión .app.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X