Как извлечь версию 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}'