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 sed
algunas expresiones regulares inteligentes.
Si desea verificar los RPM instalados, puede optar por:
rpm -qi mysql | grep Version | awk '{print $3}'