On 11/06/2014 12:30, Fabian Keil wrote: > Eric van Gyzen <eric_at_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. EricReceived on Thu Nov 06 2014 - 16:32:05 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:53 UTC