I have this:
my_test() {
ltt -y
echo "$? ........echo $LINENO @ `basename $0` done"
date
echo "$? ........echo $LINENO @ `basename $0` done"
}
export -f my_test
This fails as expected:
$ /bin/bash -c 'set -o pipefail -o errexit && my_test | ts "%FT%T"' #1
This doesn't
$ /bin/bash -c 'set -o pipefail -o errexit && my_test | ts "%FT%T" && date +%s' #2
Why so? I was hoping # 2 to fail
Output:
$ /bin/bash -c 'set -o pipefail -o errexit && my_test | ts "%FT%T"' #1
/bin/bash: ltt: command not found
And
$ /bin/bash -c 'set -o pipefail -o errexit && my_test | ts "%FT%T" && date +%s' #2
/bin/bash: ltt: command not found
2018-03-28T22:37:45 127 ........echo 1 @ bash done
2018-03-28T22:37:45 Wed Mar 28 22:37:45 UTC 2018
2018-03-28T22:37:45 0 ........echo 3 @ bash done
1522276665 # this comes from date +%s