我正在编写一个小shell脚本来帮助为我们的某些软件设置生产/开发环境,其中一部分需要颠覆。
我需要一种方法来检查是否在* nix(通常是mac)机器上安装了subversion。
我在考虑检查.profile中是否存在导出SUBVERSION_HOME = / opt / subversion ,因为这是开发人员在这里使用的内容,但还有更具体的方法吗?
答案 0 :(得分:4)
你可以做一些粗暴的事情:
which svn
在测试中:
if [[ -n $(which svn) ]]; then
# do something
fi
警告:即使某人安装了svn
并且实际上并不是Subversion,这种情况也会失败。
答案 1 :(得分:1)
这样简单的事可能吗?
which svn > /dev/null
if [ $? -eq 1 ]; then
echo "subversion is not installed"
exit 1
fi