Your line 3 contains unbalanced square brackets:
if [[ "$my_error_flag"=="1" || "$my_error_flag_o"=="2" ]
should be
if [[ "$my_error_flag" == "1" || "$my_error_flag_o" == "2" ]]
Note I also added spaces around ==.