He creado una función para comprobar si una aplicación está instalada o no:
function test_app_installed {
local installed_app_to_search="$1"
local installed_app_search_name
installed_app_search_name=$(/usr/bin/mdfind "kMDItemContentType == 'com.apple.application-bundle'" |
/usr/bin/grep -i "$installed_app_to_search")
if [[ -z "$installed_app_search_name" ]]; then
echo "false"
fi
}
La cosa es que estos son los resultados que obtengo:
bash-5.1$ test_app_installed Firefox
false
bash-5.1$ test_app_installed XXX
false
bash-5.1$ test_app_installed
bash-5.1$
¿Por qué? Quiero decir que installed_app_search_name está vacío...