我需要在 CentOS 6 上的 bash 腳本中提取 mysql 版本以進行最低要求檢查
例子:
# 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 ...
?
答案1
[!520]#
mysql --version|awk '{ print $5 }'|awk -F\, '{ print $1 }'
輸出是:
5.5.41
答案2
對於上面兩個範例,如果您想要“14.14”字串:
mysql -V | awk '{print $3}'
如果想要“5.xx”字串:
mysql -V | awk '{print $5}'
不過,我不能保證主要版本中的字串格式相同。此外,這也可以透過sed
一些巧妙的正規表示式來執行。
如果您想檢查已安裝的 RPM,那麼您可以使用:
rpm -qi mysql | grep Version | awk '{print $3}'