如何在 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

对于以上两个例子,如果想要“14.14”字符串:

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

如果想要“5.xx”字符串:

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

不过,我无法保证字符串在各个主要版本中的格式都相同。此外,这也可能通过sed一些巧妙的正则表达式来实现。

如果您想要检查已安装的 RPM,那么您可以这样做:

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

相关内容