Detect if homebrew package is installed

前端 未结 4 1093
梦如初夏
梦如初夏 2021-01-30 04:42

I\'m about to write a shell script to detect if several homebrew packages are installed in the system. Is there a way to use a brew command to achieve that?

I tried usin

4条回答
  •  天涯浪人
    2021-01-30 05:33

    You can use

    brew ls --versions myformula
    

    to output the installed versions of the respective formula. If the formula is not installed, the output will be empty.

    When using a recent versions of homebrew, which you can get with brew update, you can just run this (thanks Slaven):

    if brew ls --versions myformula > /dev/null; then
      # The package is installed
    else
      # The package is not installed
    fi
    

    That said, it is probably a good idea to check for the existence of the tool at all and not just checking for the respective homebrew package (e.g. by searching for the executable in the $PATH). People tend to install tools in a rather large amount of ways in practice, with homebrew being just one of them.

提交回复
热议问题