Alexey Tourbin wrote:
> 'if' частично отрубает режим -e.
Тут даже subshell не причём и set -e не поможет.
$ cat z.sh
#!/bin/sh -e
zzz() { set -e; false; echo a; }
if (zzz); then echo b; fi
if zzz; then echo b; fi
$ ./z.sh
a
b
a
b
--
Rgrds, legion