1 votos

Ayuda con un script de bash para proceder en caso de id de paquete se encuentra

Buscando algo de ayuda para escribir un bash script que comprueba si un determinado id de paquete es instalado y procede a instalar el paquete, si no se encuentra.

Se encontró que podemos utilizar "mdfind kMDItemCFBundleIdentifier = "com.hnc.La discordia" (por ejemplo) devuelve la ubicación para el particular bundleid si la aplicación no se encuentra nada viene de vuelta. Tal vez puedo usar esto con una declaración de si de alguna manera?

Cualquier ayuda sería muy apreciada.

1voto

Michael Zhou Puntos 167

mdfind no produce un fallido código de salida pero se podría canalizar los resultados a grep que hace. El código sería algo como esto:

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

|| es o lógico.

También podría ser por escrito

if mdfind "kMDItemCFBundleIdentifier = com.apple.Terminal" | grep -q Terminal
then
  :
else
  installer ...
fi

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: