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 sed
cleverer 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}'