Eric van Gyzen <e...@vangyzen.net> 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".

Fabian

Attachment: pgpmCIsPJ20a6.pgp
Description: OpenPGP digital signature

Reply via email to