0
を使用して、コマンドラインからのアプリの存在をテスト:OS X:私は呼び出す前にFoo.appが存在するかどうかをテストしたい、オープン
$ open -a Foo.app bar
Foo.appを探すために開いた使用を何検索パス? /アプリケーションが含まれていなければならないことはわかっています。つまり、$ PATHではありません。
を使用して、コマンドラインからのアプリの存在をテスト:OS X:私は呼び出す前にFoo.appが存在するかどうかをテストしたい、オープン
$ open -a Foo.app bar
Foo.appを探すために開いた使用を何検索パス? /アプリケーションが含まれていなければならないことはわかっています。つまり、$ PATHではありません。
私はmdfind
を使用して、それを検索し、それを開くために取得したパス(もしあれば)を使用したい:
# 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
を