Bir seçenek AppleScript kullanmak olacaktır:
$ osascript -e 'id of app "Finder"'
com.apple.finder
Bunun gibi bir şey de yapabilirsiniz:
$ bundle=$(mdfind -onlyin / kMDItemKind==Application | grep -i "/Finder.app$" | head -1)
$ defaults read "$bundle/Contents/Info" CFBundleIdentifier
com.apple.finder
Bunların her ikisi de oldukça yavaş (Havamda yaklaşık 0.05-0.2). Daha hızlı ya da daha az sahte seçenekler var mı?
osascript
çözümü severim . Yine de bunu kaç saniyede çalıştırmak zorundasın?
defaults read
, bunu yapmanın doğru yoluna benziyor (ya da LaunchServices'ı Obj-C aracılığıyla sorgulamak) - neden yavaş yavaş 0.1s düşünün?