Une option serait d'utiliser AppleScript:
$ osascript -e 'id of app "Finder"'
com.apple.finder
Vous pouvez aussi faire quelque chose comme ça:
$ bundle=$(mdfind -onlyin / kMDItemKind==Application | grep -i "/Finder.app$" | head -1)
$ defaults read "$bundle/Contents/Info" CFBundleIdentifier
com.apple.finder
Les deux sont assez lents (environ 0,05-0,2s sur mon Air) cependant. Y at-il des options plus rapides ou moins hacky?
osascript
solution. Combien de fois par seconde avez-vous besoin de l'exécuter?
defaults read
semble être la bonne façon de le faire (ou interroger LaunchServices via Obj-C) - pourquoi considérez-vous que 0,1s est lent?