So extrahieren Sie die MySQL-Version per Bash-Skript in CentOS 6

So extrahieren Sie die MySQL-Version per Bash-Skript in CentOS 6

Ich muss die MySQL-Version in einem Bash-Skript auf CentOS 6 extrahieren, um die Mindestanforderungen zu überprüfen

Beispiel:

# 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

Sollte ich etwas wie verwenden mysql -V| grep ...?

Antwort1

[!520]#

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

Die Ausgabe ist:

5.5.41

Antwort2

Wenn Sie für die beiden obigen Beispiele die Zeichenfolge „14.14“ wünschen:

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

Wenn Sie die Zeichenfolge „5.xx“ möchten:

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

Ich kann jedoch nicht garantieren, dass die Zeichenfolgen in allen Hauptversionen das gleiche Format aufweisen. Dies könnte wahrscheinlich auch mit sedcleverer Regex-Erstellung erreicht werden.

Wenn Sie eine Prüfung anhand der installierten RPMs wünschen, können Sie Folgendes tun:

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

verwandte Informationen