On 11/06/2014 12:30, Fabian Keil wrote: > 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".
Fair enough. What about errexit? The shell ran a command whose exit status was not tested, that status was failure, yet the shell did not exit. Eric _______________________________________________ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"