Individuazione di un'app tramite il relativo identificatore di bundle dalla riga di comando

5

Sto cercando un modo per trovare la posizione di un'app sul sistema dalla riga di comando usando il suo identificatore di bundle. Posso aprirlo in questo modo:

open -b 'com.zerotier.ZeroTierOne'

... dove com.zerotier.ZeroTierOne è il mio ID bundle, ma quello che voglio fare è individuare dove l'app è effettivamente installata. Voglio un comando che restituirà (per esempio):

/Applications/ZeroTier One.app

in risposta a una query per identificatore "com.zerotier.ZeroTierOne".

L'opzione "-R" da aprire verrà rivelata nel Finder ma voglio che sia completamente non interattiva e fatta tramite uno script di shell.

    
posta AdamIerymenko 03.01.2014 - 18:26
fonte

1 risposta

11

Il comando magico è:

mdfind kMDItemCFBundleIdentifier = "com.zerotier.ZeroTierOne"

Puoi determinarlo lavorando all'indietro da mdls foo | grep kMDItemCF

Quindi, se non conoscessi l'ID bundle CF di iPhoto:

Mac:~ me$ mdls /Applications/iPhoto.app | grep kMDItemCF
kMDItemCFBundleIdentifier           = "com.apple.iPhoto"
    
risposta data 03.01.2014 - 18:29
fonte

Leggi altre domande sui tag