Aiuto con uno script bash per procedere se viene trovato l'ID bundle

1

Cerca aiuto nella scrittura di uno script bash che controlla se è installato un particolare ID bundle e procede all'installazione del pacchetto se non trovato.

Trovato che possiamo usare "mdfind kMDItemCFBundleIdentifier=" com.hnc.Discord "(per esempio) restituisce la posizione per il particolare bundleid se l'app non viene trovata non torna nulla. Forse posso usare questo con un'istruzione if in qualche modo ?

Qualsiasi aiuto sarebbe molto apprezzato.

    
posta Webster Master 03.05.2018 - 18:02
fonte

1 risposta

1

mdfind non produce un codice di uscita non riuscito, ma è possibile reindirizzare i risultati a grep . Il codice sarebbe simile a questo:

mdfind "kMDItemCFBundleIdentifier = com.apple.Terminal" | grep -q Terminal || installer ....

|| è logico o.

Potrebbe anche essere scritto

if mdfind "kMDItemCFBundleIdentifier = com.apple.Terminal" | grep -q Terminal
then
  :
else
  installer ...
fi
    
risposta data 03.05.2018 - 18:31
fonte

Leggi altre domande sui tag