Mysqlがbashスクリプト内からインストールされているかどうかを確認する必要があります。それを行うための効率的な方法は何でしょうか?私はこれを行うことができると思いました:
if [ ! -f `which mysql` ] ; then
echo "foo"
fi
しかし、私は何かについて混乱するかもしれないと思います。より良い解決策は何でしょうか?移植可能で、Ubuntu
とOSX
の両方で機能する必要があります。
type mysql >/dev/null 2>&1 && echo "MySQL present." || echo "MySQL not present."
MySQLのインストールにUbuntuパッケージマネージャーを排他的に使用する場合は、dpkgフロントエンドからdpkg-queryを使用して、パッケージがインストールされているかどうかを確認できます。
# Look up package with dpkg-query.
if dpkg --list mysql-client | egrep -q ^ii; then
:
fi
これは高速で信頼性がありますが、Ubuntuシステムパッケージを使用する場合にのみ機能します。
私はRightscaleスクリプトを作成し、mysql-serverがインストールされているかどうかを知る必要がありました。私が使用した:
if [ -f /etc/init.d/mysql* ]; then
echo "installed"
else
echo "not installed"
fi