Я хотел бы проверить веб-сайт, пока он не вернется с HTTP_CODE между 200 и 299:Как проверить, если HTTP_CODE Curl находится между 200 и 299
until [[ $(curl --silent -o /dev/null -w %{http_code} -u admin:admin http://mywww:8080/api/v1) = "2[0-9][0-9]" ]] ;do
printf '.'
sleep 5
done
Но это только продолжает цикл, даже если ротор возвращается 202 для пример. Я попытался подставляя = с -eq, когда по сравнению с регулярным выражением, но тогда он выдает ошибку
[[: 2[0-9][0-9]: syntax error: invalid arithmetic operator (error token is "[0-9][0-9]")
не уверен относительно остальных команд, но для соответствия регулярному выражению используйте '= ~ 2 [0-9] [0-9]' – Sundeep
Для соответствия шаблону вы должны * не * указать правую часть. –