como extrair a versão mysql por script bash em centos 6

como extrair a versão mysql por script bash em centos 6

Preciso extrair a versão mysql em um script bash no CentOS 6 para verificar os requisitos mínimos

Exemplo:

# 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

Devo usar algo como mysql -V| grep ...?

Responder1

[!520]#

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

A saída é:

5.5.41

Responder2

Para os dois exemplos acima, se você quiser a string “14.14”:

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

Se quiser a string "5.xx":

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

Não posso garantir que as strings estarão no mesmo formato nas versões principais. Além disso, isso provavelmente também poderia ser realizado com sedalguma expressão regular inteligente.

Se você quiser verificar os RPMs instalados, você pode usar:

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

informação relacionada