cómo extraer la versión de MySQL mediante un script bash en centos 6

cómo extraer la versión de MySQL mediante un script bash en centos 6

Necesito extraer la versión de MySQL en un script bash en CentOS 6 para verificar los requisitos mínimos.

Ejemplo:

# 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

¿Debería usar algo como mysql -V| grep ...?

Respuesta1

[!520]#

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

La salida es:

5.5.41

Respuesta2

Para los dos ejemplos anteriores, si desea la cadena "14.14":

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

Si desea la cadena "5.xx":

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

Sin embargo, no puedo garantizar que las cadenas tengan el mismo formato en las versiones principales. Además, esto probablemente también podría realizarse con sedalgunas expresiones regulares inteligentes.

Si desea verificar los RPM instalados, puede optar por:

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

información relacionada