我需要在 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}'