Shouldn't any of the following scripts print `error`? (Bash 4.0.35(2)-release on ArchLinux.)
Or I've miss-interpreted the documentation... Thanks, Ciprian. ~~~~ set -e -o pipefail ( false ; echo ok ; ) || echo error ~~~~ ~~~~ set -e -o pipefail ( false ; echo ok ; ) | true || echo error ~~~~ ~~~~ set -e -o pipefail { false ; echo ok ; } || echo error ~~~~ ~~~~ set -e -o pipefail { false ; echo ok ; } | true || echo error ~~~~