Un'opzione sarebbe usare AppleScript:
$ osascript -e 'id of app "Finder"'
com.apple.finder
Potresti anche fare qualcosa del genere:
$ bundle=$(mdfind -onlyin / kMDItemKind==Application | grep -i "/Finder.app$" | head -1)
$ defaults read "$bundle/Contents/Info" CFBundleIdentifier
com.apple.finder
Entrambi sono piuttosto lenti (circa 0,05-0,2 secondi sulla mia Air). Ci sono opzioni più veloci o meno confuse?
osascript
soluzione. Quante volte al secondo devi eseguire questo però?
defaults read
sembra il modo giusto per farlo (oppure per eseguire query su LaunchServices tramite Obj-C): perché consideri 0.1s lento?