Как извлечь версию MySQL с помощью сценария Bash в Centos 6

Мне нужно извлечь версию mysql в скрипте bash на CentOS 6 для проверки минимальных требований

Пример:

# 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 ...?

2 ответа

Решение

[!520]#

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

Выход:

5.5.41

Для приведенных выше двух примеров, если вы хотите строку "14.14":

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

Если хотите строку "5.xx":

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

Однако я не могу гарантировать, что строки будут в одном и том же формате в основных версиях. Кроме того, это, вероятно, также может быть выполнено с sed и некоторые умные регулярные выражения.

Если вы хотите проверить установленные RPM, вы можете использовать:

rpm -qi mysql | grep Version | awk '{print $3}'
Другие вопросы по тегам