如何检查subversion是否在mac上使用Shell脚本安装

如何检查subversion是否在mac上使用Shell脚本安装,shell,unix,Shell,Unix,我正在编写一个小shell脚本来帮助为我们的一些软件设置一个生产/开发环境,其中一部分需要subversion 我需要一种方法来检查subversion是否安装在*nix(通常是mac)机器上 我正在考虑检查.profile中是否存在导出SUBVERSION\u HOME=/opt/SUBVERSION,因为这是开发人员在这里使用的,但是还有其他具体的方法吗?您可以做一些粗糙的事情: which svn 在测试中: if [[ -n $(which svn) ]]; then # do

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

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


我正在考虑检查.profile中是否存在导出SUBVERSION\u HOME=/opt/SUBVERSION,因为这是开发人员在这里使用的,但是还有其他具体的方法吗?

您可以做一些粗糙的事情:

which svn
在测试中:

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

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

像这样简单的事情可能会发生吗

which svn > /dev/null
if [ $? -eq 1 ]; then
    echo "subversion is not installed"
    exit 1
fi