web-dev-qa-db-ja.com

MySQLがbashスクリプトを使用してインストールされているかどうかを確認するにはどうすればよいですか?

Mysqlがbashスクリプト内からインストールされているかどうかを確認する必要があります。それを行うための効率的な方法は何でしょうか?私はこれを行うことができると思いました:

if [ ! -f `which mysql` ] ; then
    echo "foo" 
fi

しかし、私は何かについて混乱するかもしれないと思います。より良い解決策は何でしょうか?移植可能で、UbuntuOSXの両方で機能する必要があります。

5
Kit Sunde
type mysql >/dev/null 2>&1 && echo "MySQL present." || echo "MySQL not present."
6
Chris Down

MySQLのインストールにUbuntuパッケージマネージャーを排他的に使用する場合は、dpkgフロントエンドからdpkg-queryを使用して、パッケージがインストールされているかどうかを確認できます。

# Look up package with dpkg-query.
if dpkg --list mysql-client | egrep -q ^ii; then
    :
fi

これは高速で信頼性がありますが、Ubuntuシステムパッケージを使用する場合にのみ機能します。

1
CodeGnome

私はRightscaleスクリプトを作成し、mysql-serverがインストールされているかどうかを知る必要がありました。私が使用した:

if [ -f /etc/init.d/mysql* ]; then
    echo "installed"
else 
    echo "not installed"
fi
0
Pancho Delgado