Tener problemas de comparación de 2 códigos de respuesta en la concha. Ejecución de rizo y la necesidad de validar si la respuesta es de entre 200 y 400. También, hay una posibilidad de respuesta a ser "000" cuando un servidor está caído.
#!/bin/sh
response1="200" #curl first url
response2="000" #curl second url
if (( $response1 -ge 400 || $response1 -lt 200 || $response2 -ge 400 || $response2 -lt 200 )) ; then
echo "Something went wrong, response code is not in success range"
exit 1
else
echo "Success"
exit 0
fi
((: 200 -ge 400 || 200 -lt 200 || 000 -ge 400 || 000 -lt 200 : error de sintaxis en la expresión (símbolo de error es "400 || 200 -lt 200 || 000 -ge 400 || 000 -lt 200 ")
Si puedo cambiar los soportes a la [[...]] siempre devuelve true. Si me cambio -lt a < y -ge a >= obteniendo el siguiente error:
((: 200 = 400 || 200 < 200 || 000 = 400 || 000 < 200 : intento de cesión para no variable (símbolo de error es "= 400 || 200 < 200 || 000 = 400 || 000 < 200 ")