Ответ 1
Вы можете использовать
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
). Люди склонны устанавливать инструменты на довольно большом количестве способов на практике, а доморощенный - всего лишь один из них.