2

我正在编写一个小 shell 脚本来帮助为我们的一些软件设置生产/开发环境,其中一部分需要颠覆。

我需要一种方法来检查 *nix(通常是 mac)机器上是否安装了 subversion。

我正在考虑检查export SUBVERSION_HOME=/opt/subversion是否存在于 .profile 中,因为这是开发人员在这里使用的,但是还有更具体的方法吗?

4

2 回答 2

4

你可以做一些粗略的事情:

which svn

在测试中:

if [[ -n $(which svn) ]]; then
    # do something
fi

警告:即使有人svn安装了实际上不是 Subversion 的安装,这也不太可能失败。

于 2012-12-05T20:37:10.503 回答
1

像这样简单的事情可能吗?

which svn > /dev/null
if [ $? -eq 1 ]; then
    echo "subversion is not installed"
    exit 1
fi
于 2012-12-05T20:37:19.200 回答