Dies ist nur ein Beispiel für die Art von was ich versuche zu tun. Grundsätzlich habe ich Skript, das Code in einer if
Anweisung je nach der Version von MySQL ausführen muss. Um zu testen, habe ich das unten. Ich weiß Bash wird nicht schwimmt, also würde ich awk
verwenden. Kann jemand helfen, damit das funktioniert?Float in bash mit awk
#!/bin/bash
var=5.5
mysqlV=5.6
if awk '{print $var > $mysqlV}'; then
result=1
else
result=0
echo $result
fi
Versionsnummern sind in der Regel nicht, Gleitkommawerte. Sie sind mehrere ganze Zahlen, die durch Punkte verbunden sind, zum Beispiel 5.6.1. – chepner
Ich weiß, dass ich eine Variable habe, die es abschneidet 'MYSQL_VER = $ (mysql -V | awk '{print $ 5}' | Schnitt -d ',' -f1 | Schnitt -c-3)' – eekfonky