【发布时间】:2016-01-10 10:13:06
【问题描述】:
我正在编写一个脚本来自动在 Mac 上设置开发环境,但是我在某些人的 Mac 上遇到了一个问题,其中 cask(Homebrew 扩展)没有安装。有没有办法可以检查 bash 中是否安装了 cask?
理想情况下,我正在寻找类似的东西:
if caskIsInstalled then
# do stuff...
fi
我已经能够使用type 命令验证 brew 本身是否已安装,但我无法找到验证 cask 的方法。
if ! type "brew" > /dev/null; then
echo "Failed to install Homebrew"
# do stuff...
fi
【问题讨论】:
-
尝试安装它?查看
brew list的输出?看看brew info cask在这种情况下是否说了什么有用的东西? -
@EtanReisner
brew info cask返回Error: No available formula for cask。有什么东西可以用来解析 bash 中的输出吗? -
投反对票,没有任何关于原因的反馈,无助于任何人提高问题的质量。
-
安装后返回什么?在这两种情况下它返回什么退出状态?理想情况下,它会在安装时返回
0,在安装时返回非零值,您可以直接使用它。 -
@EtanReisner 这就是它的行为方式。谢谢,我没想到要检查返回码。我将能够想出一些东西。