在创建集群之前,我正在寻找正确的正则表达式来验证 kubernetes 版本。这里有几个例子 Kubernetes 版本。有人可以帮助找到正确的正则表达式。
1.18.6-gke.4801",
1.17.9-gke.1504
1.17.9-gke.6300
您可能想尝试这样的事情:
if [[ $GKE_VERSION =~ ^[0-9]+\.[0-9]+\.[0-9]-gke\.[0-9]+$ ]]; then
echo "OK: Good GKE Version: ${BASH_REMATCH[0]}"
else
echo "Bad GKE Version"
fi
或者这样的事情可能是:
[[ "1.17.9-gke.1504" =~ ^[0-9]{,2}\.[0-9]{,2}\.[0-9]{,2}-gke\.[0-9]{4}$ ]] && echo "Good GKE Version" || echo "Bad GKE Version"