Kabuktaki 2 yanıt kodunu karşılaştırırken sorun yaşıyorum. Curl çalıştırılıyor ve yanıtın 200 ile 400 arasında olup olmadığını doğrulaması gerekiyor. Ayrıca, bir sunucu kapalıyken yanıtın "000" olma olasılığı da vardır.
#!/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: ifadede sözdizimi hatası (hata belirteci " 400 || 200 - lt 200 || 000 -ge 400 || 000 -lt 200 ")
Parantezleri değiştirirsem [[...]] her zaman doğru döner. - Lt'yi < ve-ge > olarak değiştirirsem= aşağıdaki hatayı alıyorum:
((: 200 = 400 || 200 < 200 || 000 = 400 || 000 < 200 : değişken olmayanlara atama girişiminde bulunuldu (hata belirteci "= 400 || 200 < 200 || 000 = 400 || 000