On Tue, Jun 02, 2020 at 09:44:45PM -0400, Dale R. Worley wrote:
> Naively, I expect that

>     FOO="$( command2 )"
>     command1 "$FOO"
> 
> has the same effect as
> 
>     command1 "$( command2 )"
> 
> Has anyone pushed the boundaries of this and can tell me whether there
> are gotchas?

The main case where people care about the difference is when set -e is
in effect.  Otherwise, no, most people do not care.  If they cared, they
would be checking the exit status of command2 themselves, rather than
simply letting the shell proceed.

(And set -e should never be in effect.  But people don't listen when we
tell them that, so that situation persists.)

Reply via email to