ฉันพยายามเขียนสคริปต์ที่จะตรวจสอบสถานะข้อผิดพลาดสองรายการและในกรณีที่มีการเปลี่ยนแปลงสถานะหนึ่ง (หรือทั้งสองอย่าง) มันจะเกิดข้อผิดพลาดขึ้น สคริปต์ของฉัน:
my_error_flag=0
my_error_flag_o=0
do something.....
if [[ "$my_error_flag"=="1" || "$my_error_flag_o"=="2" ] || [ "$my_error_flag"="1" && "$my_error_flag_o"="2" ]]; then
echo "$my_error_flag"
else
echo "no flag"
fi
โดยพื้นฐานแล้วควรมีบางสิ่งพร้อม:
if ((a=1 or b=2) or (a=1 and b=2))
then
display error
else
no error
fi
ข้อผิดพลาดที่ฉันได้รับคือ:
line 26: conditional binary operator expected
line 26: syntax error near `]'
line 26: `if [[ "$my_error_flag"=="1" || "$my_error_flag_o"=="2" ] || [ "$my_error_flag"="1" && "$my_error_flag_o"="2" ]]; then'
ขายึดของฉันยุ่งหรือไม่
a==1 or b==2
ครอบคลุมกรณีที่a==1 and b==2
แล้ว การทดสอบแยกต่างหากสำหรับสิ่งที่เกินความจำเป็นอย่างสมบูรณ์ที่นี่