OS X: prueba de la presencia de una aplicación desde la línea de comandos con open

I want to test whether Foo.app exists before I call:

$ open -a Foo.app bar

What search path does open use to look for Foo.app? I know it must include /Applications, which means it's not $PATH.

preguntado el 08 de noviembre de 11 a las 12:11

1 Respuestas

I'd search it using mdfind and then use the obtained path (if any) to open it:


    # use head to pick the first one, replace with your favorite algorithm
    FOOPATH=`mdfind "kMDItemContentTypeTree == 'com.apple.application-bundle'wc 
             && kMDItemDisplayName == 'Foo'wc" | head -n 1`
    if [ -d $FOOPATH ]; then
        open $FOOPATH
    else
        echo Opps
    fi

respondido 08 nov., 11:16

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.