CentOS 6 で bash スクリプトを使用して MySQL バージョンを抽出する方法

CentOS 6 で bash スクリプトを使用して MySQL バージョンを抽出する方法

最小要件チェックのために、CentOS 6 の bash スクリプトで MySQL バージョンを抽出する必要があります

例:

# mysql -V
mysql  Ver 14.14 Distrib 5.5.43, for Linux (x86_64) using readline 5.1
# mysql -V 
mysql  Ver 14.14 Distrib 5.6.24, for Linux (x86_64) using  EditLine wrapper

のようなものを使用すればよいでしょうかmysql -V| grep ...?

答え1

[!520]#

mysql --version|awk '{ print $5 }'|awk -F\, '{ print $1 }'

出力は次のようになります:

5.5.41

答え2

上記の 2 つの例で、「14.14」という文字列が必要な場合:

mysql -V | awk '{print $3}'

「5.xx」文字列が必要な場合:

mysql -V | awk '{print $5}'

ただし、文字列がメジャー バージョン間で同じ形式になることは保証できません。また、これはおそらくsed、巧妙な正規表現を使用して実行することもできます。

インストールされている RPM をチェックしたい場合は、次のようにします。

rpm -qi mysql | grep Version | awk '{print $3}'

関連情報