Ты можешь использовать
brew ls --versions myformula
для вывода установленных версий соответствующей формулы. Если формула не установлена, вывод будет пустым.
При использовании последних версий homebrew, с которыми вы можете brew update
работать, вы можете просто запустить это (спасибо Slaven):
if brew ls --versions myformula > /dev/null; then
# The package is installed
else
# The package is not installed
fi
Тем не менее, вероятно, было бы неплохо проверить наличие инструмента вообще, а не просто проверять соответствующий пакет homebrew (например, путем поиска исполняемого файла в $PATH
). На практике люди склонны устанавливать инструменты довольно большим количеством способов, и homebrew является лишь одним из них.
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-страницу ; хотел бы дать это в качестве ответа