a=0 echo $((a && (a=10) || (a=20) )) a=$a # Avec a=0 (faux) et l'opérateur &&, il n'est pas pertinent d'étudier le second opérande # L'opération se reporte sur l'opérateur ||, étant pertinent, son opérande de droite est étudié. a=1 echo $((a && (a=10) || (a=20) )) a=$a unset a