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 sed
alguma expressão regular inteligente.
Se você quiser verificar os RPMs instalados, você pode usar:
rpm -qi mysql | grep Version | awk '{print $3}'