Ayuda con una secuencia de comandos bash para continuar si se encuentra el ID del paquete

1

Buscando ayuda para escribir una secuencia de comandos bash que comprueba si un ID de paquete particular está instalado y procede a instalar el paquete si no se encuentra.

Se encontró que podemos usar "mdfind kMDItemCFBundleIdentifier=" com.hnc.Discord "(por ejemplo) devuelve la ubicación del paquete en particular si no se encuentra la aplicación, no aparece nada. Tal vez pueda usar esto con una declaración if de alguna manera ?

Cualquier ayuda sería muy apreciada.

    
pregunta Webster Master 03.05.2018 - 18:02

1 respuesta

1

mdfind no produce un código de salida fallido, pero podría canalizar los resultados a grep , lo que sí ocurre. El código se vería algo así:

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

|| es lógico o.

También se podría escribir

if mdfind "kMDItemCFBundleIdentifier = com.apple.Terminal" | grep -q Terminal
then
  :
else
  installer ...
fi
    
respondido por el fd0 03.05.2018 - 18:31

Lea otras preguntas en las etiquetas