我想通过编程检查软件是否已通过 Homebrew 安装,然后仅在尚未安装时才安装它。这是我想到的命令:
brew list gimp >/dev/null 2>&1 || brew install --cask gimp
但它似乎不能正常工作。有什么想法吗?
更具体地说,我认为这只有在以下情况下才能以编程方式安装或更新 GIMP:必要的:
brew list gimp >/dev/null 2>&1 || brew install --cask gimp
if [[ $(brew outdated | grep -c gimp) > 0 ]]; then
for f in /Applications/GIMP-*.app; do
[[ -e "$f" ]] && rm -rf "$f"
done
brew reinstall gimp
fi
似乎公式的名称被当作 来gimp >/dev/null
代替gimp
?
brew list -q gimp >/dev/null
Found a cask named "gimp" instead. Try
brew uninstall --cask gimp
Error: No such keg: /usr/local/Cellar/gimp