This took me some time to debug recently so wanted to share. Not new or so at all, but good to be reminded that from time to time :-)
$ function aaa() {
> return 10 | true
> }
$ aaa
$ echo $?
0
Above can surprise a bit (why the heck I'm not getting exit code 10 when that return was executed?) especially when hidden in some bigger chunk of code, but with set -o pipefail I get what I wanted:
$ set -o pipefail $ aaa $ echo $? 10
No comments:
Post a Comment