Por que "false && true" não sai com set -e no Bash? [duplicado
Esta pergunta já tem uma resposta aqui:
Por que não define -e causa uma falha com `false || false && true`? [duplicado 1 respostaPor que o terceiro caso está retornando sucesso com o código de saída 0?
case 1 ~$ bash -c 'set -e; false || true; echo success'; echo $?
success
0
case 2 ~$ bash -c 'set -e; true || false; echo success'; echo $?
success
0
case 3 ~$ bash -c 'set -e; false && true; echo success'; echo $?
success
0
case 4 ~$ bash -c 'set -e; true && false; echo success'; echo $?
1
case 5 ~$ bash -c 'set -e; false || false; echo success'; echo $?
1
case 6 ~$ bash -c 'set -e; false && false; echo success'; echo $?
success
0