Creando un bash script y usando la sentencia if, ¿cómo ejecuto un comando basado en un estado del sistema?
si un estado específico del sistema está habilitado hacer algo, si no hacer algo diferente?
Te doy un ejemplo real. Digamos, por ejemplo, que quiero ejecutar algunos comandos basados en el estado de Mac OS X Gatekeeper del sistema.
Ejemplo: la siguiente línea de comando en su Mac OS X spctl --status
le dará 2 posibles salidas: assessments disabled
o assessments enabled
.
¿Puedo hacer algo así a continuación? ¿O hay una forma más limpia y eficiente de hacerlo? Gracias
#!/usr/bin/env bash
gatekeeper_status=$(spctl --status)
if [[ ${gatekeeper_status} == "assessments enabled" ]]
then
echo "Gatekeeper is enabled do some stuff"
else
echo "Gatekeeper is disabled do some stuff"
fi