Problémy porovnanie 2 response kódy v shell. Bežecká curl a je potrebné overiť, či odpoveď je medzi 200 a 400. Tiež, tam je šanca odpoveď, že "000" keď je server nedostupný.
#!/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 : chyba syntaxe vo výraze (chyba token "400 || 200 -lt 200 || 000 -ge 400 || 000 -lt 200 ")
Ak zmením držiakmi na [[...]] to vždy vráti true. Ak zmením -lt do < a -ge k >= dostať nasledujúce chybové hlásenie:
((: 200 = 400 || 200 < 200 || 000 = 400 || 000 < 200 : pokus o priradenie mimo premennej (chyba token je "= 400 || 200 < 200 || 000 = 400 || 000 < 200 ")