Puedes usar
brew ls --versions myformula
para generar las versiones instaladas de la fórmula respectiva. Si la fórmula no está instalada, la salida estará vacía.
Cuando use una versión reciente de homebrew, con la que puede obtener brew update
, puede ejecutar esto (gracias Slaven):
if brew ls --versions myformula > /dev/null; then
# The package is installed
else
# The package is not installed
fi
Dicho esto, probablemente sea una buena idea verificar la existencia de la herramienta y no solo verificar el paquete homebrew respectivo (por ejemplo, buscando el ejecutable en $PATH
). La gente tiende a instalar herramientas en una gran cantidad de formas en la práctica, y el homebrew es solo una de ellas.
brew --cellar "$formula" >/dev/null 2>&1
--cellar formula: Display the location in the cellar where formula would be installed, without any sort of versioned directory as the last path.
brew man page ; Me hubiera encantado darlo como respuestaif [ ! -x "$(command -v PKG_EXEC)" ]; then # package not installed fi