2

一部のソフトウェアの本番環境/開発環境をセットアップするのに役立つ小さなシェルスクリプトを書いていますが、その一部にはサブバージョンが必要です。

Subversion が *nix (通常は mac) マシンにインストールされているかどうかを確認する方法が必要です。

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 に答える