Bash if statement with multiple conditions throws an error
问题 I'm trying to write a script that will check two error flags, and in case one flag (or both) are changed it'll echo-- error happened. My script: 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 Basically, it should be, something along: if ((a=1 or b=2) or (a=1 and b=2)) then display error else no error fi The error I get is: line