Bash si l'instruction avec de multiples conditions déclenche une erreur

Je suis en train d'écrire un script qui se chargera de vérifier les deux indicateurs d'erreur, et dans le cas où un drapeau (ou les deux) sont modifiés, il vais echo-- erreur qui s'est passé. Mon 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

Fondamentalement, il devrait être, mais quelque chose d':

if ((a=1 or b=2) or (a=1 and b=2))
  then
     display error
else
     no error
fi

L'erreur que j'obtiens est:

 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'

Sont mes supports foiré?

InformationsquelleAutor Simply_me | 2013-04-24