J'essaie d'écrire un script qui vérifiera deux drapeaux d'erreur, et dans le cas où un drapeau (ou les deux) sont modifiés, il fera écho-- une erreur s'est produite. 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
En gros, ça devrait être, quelque chose du genre :
if ((a=1 or b=2) or (a=1 and b=2))
then
display error
else
no error
fi
L'erreur que je reçois est la suivante :
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'
Mes parenthèses sont-elles abîmées ?