Я пытаюсь установить некоторые программы, используя варочную бочку, и я хотел бы проверить, установлен ли уже пакет/формула с помощью варки или другими способами.
У меня есть скрипт, который устанавливает список программного обеспечения с помощью brew cask, и я не хочу, чтобы он устанавливал программное обеспечение, которое уже присутствует на машине.
Чтобы добиться этого, я сослался на этот вопрос: с Homebrew, как проверить, установлено ли программное обеспечение/пакет?
Это указало мне правильное направление, но я могу только избежать установки программного обеспечения, которое устанавливается через варочную бочку.
Если программное обеспечение установлено путем загрузки dmg и уже присутствует в папке /Applications/, оно не распознает это и продолжает установку программного обеспечения.
Есть ли способ выяснить, установлено ли приложение с помощью варева или любым другим способом, прежде чем мой скрипт начнет его устанавливать
Я предполагаю, что вы знаете название приложения. Затем просто проверьте наличие приложения
if [[ ! -d "/Applications/APP-TO-CHECK.app" ]]; then
# install APP-TO-CHECK
fi
[
и ]
. Это работает в любой оболочке. Нет необходимости в [[
и ]]
. См. BashFAQ/031: mywiki.wooledge.org/BashFAQ/031.Это примитивное решение, но оно может помочь.
Анки
find
команду для поиска целевой формулы в папке/Applications
и .~/Applications
Перечислите все совпадения в консоли и спросите пользователя, хотят ли они продолжить установку или нет.Ник Див
Анки
Ник Див
без холма
brew cask info --json=v1 google-chrome
илиbrew cask info google-chrome
найти имя, на которое будет установлена бочка. Однако это не поможет в случае переименованных приложений.Ник Див
Ник Див