มีปัญหาเรื่องเปรียบเทียบ 2 การตอบสนองรหัสอยู่ในเปลือกห่อหุ้มตัวเอง กำลัง curl และต้องการจะพิสูจน์ความถูกต้องของถ้าการตอบสนระหว่าง 200 ถึง 400 มีไหมครับ ยังมีโอกาสบการตอบสนองมายังเป็น"000"เมื่อเซิร์ฟเวอร์ไปแล้ว
#!/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 -มัน 200 || 000 -ge 400 || 000 -มัน 200:รูปแบบการสั่งงานผิดพลาดในสำนวน(เกิดข้อผิดพลาดคือสัญลักษณ์"400 || 200 -มัน 200 || 000 -ge 400 || 000 -มัน 200")
ถ้าฉันเปลี่ยนเล็งไปที่[[...]]มันเสมอจะได้ค่าเป็นจริง ถ้าฉันเปลี่ยน-มันต้อง<และ ge จะ>=ได้ตามข้อผิดพลาดคือ:
((: 200 = 400 || 200 < 200 || 000 = 400 || 000 < 200 : พยายามงานเพื่อคนที่ไม่ใช่ตัวแปร(เกิดข้อผิดพลาดคือสัญลักษณ์"= 400 || 200 < 200 || 000 = 400 || 000 < 200 ")