Eric van Gyzen <> wrote:

> In sh, if I use a single statement to declare a local variable and
> assign the output of a command to it, the exit status of that command is
> lost.  For example:
>     should_return_false() {
>         local var1=`false`
>     }
> The function should return non-zero, but it returns zero.

The function should return the return code of the last command.
In your example, the last command is "local".


Attachment: pgpmCIsPJ20a6.pgp
Description: OpenPGP digital signature

Reply via email to