OS X: проверка наличия приложения из командной строки с открытым - PullRequest
0 голосов
/ 08 ноября 2011

Я хочу проверить, существует ли Foo.app перед тем, как я позвоню:

$ open -a Foo.app bar

Какой путь поиска использует open для поиска Foo.app? Я знаю, что он должен включать / Applications, что означает, что это не $ PATH.

1 Ответ

1 голос
/ 08 ноября 2011

Я бы искал его, используя mdfind, а затем использовал полученный путь (если есть), чтобы открыть его:


    # use head to pick the first one, replace with your favorite algorithm
    FOOPATH=`<b>mdfind "kMDItemContentTypeTree == 'com.apple.application-bundle'wc 
             && kMDItemDisplayName == 'Foo'wc"</b> | head -n 1`
    if [ -d $FOOPATH ]; then
        <b>open $FOOPATH</b>
    else
        echo Opps
    fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...