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