Problémy porovnávání 2 kódy odezvy v shell. Běží curl a je třeba ověřit, zda odpověď je mezi 200 a 400. Také, tam je šance, že odpověď bude "000", pokud je server dolů.
#!/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 ve výrazu (error token "400 || 200 -lt 200 || 000 -ge 400 || 000 -lt 200 ")
Mám-li změnit závorky [[...]] vždy vrátí hodnotu true. Když jsem se to změnit -k < a -ge >= dostat následující chybu:
((: 200 = 400 || 200 < 200 || 000 = 400 || 000 < 200 : pokus o přiřazení do non-variabilní (error token je "= 400 || 200 < 200 || 000 = 400 || 000 < 200 ")