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

2

Tengo un nombre de aplicación foo.app que 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 la carpeta bar , sin embargo, si lo hago open -a foo.app , la aplicación ubicada en la carpeta baz se abrirá, incluso si mi directorio de trabajo actual está en la carpeta bar .

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

    
pregunta Tyilo 05.02.2012 - 01:19

2 respuestas

1

En este caso, open -a es NO lo que quieres; La opción -a es para lanzar aplicaciones conocidas (indexadas en la base de datos de Servicios de lanzamiento que le permiten abrir un documento y obtener la aplicación correcta) por nombre, no por nombre de ruta, o por abrir archivos con una aplicación determinada.

Lo que estás buscando es simplemente abriendo foo.app , al igual que lo hiciste doble clic en el Finder. Para hacer eso,

open foo.app

Esto abrirá exactamente esa aplicación, sin involucrar en absoluto a la base de datos de Servicios de lanzamiento.

    
respondido por el Kevin Reid 05.02.2012 - 16:28
0
  

barra abierta / foo.app / Contents / MacOS / foo

Si estás usando el parámetro -a para open , entonces debes omitir la extensión .app.

    
respondido por el bneely 05.02.2012 - 01:36

Lea otras preguntas en las etiquetas