On 17/11/2020 at 16:00, Ilkka Virta wrote:

Now, perhaps that could use a note explicitly saying this also means
subshells, even though they may
have set -e in effect independently of the main shell.

The part explaining subshells (3.7.3 Command Execution Environment) could
perhaps also use a mention
of that caveat, since it does mention set -e already, though in the context
of command substitution.

So it is clearly not a bug.

The shell -e or bash's errexit option is a problematic tools with hard to understand side-effects.

I can't figure a use-case where a shell would appropriately straight exit without any cleanup or fallback.

This feature deserves a bold disclaimer to think twice before using it rather than explicit error handing.

--
Léa Gris


Reply via email to