|
From: | Clark Wang |
Subject: | Re: Bash bug |
Date: | Tue, 23 Aug 2016 11:06:02 +0800 |
When storing the value of code executed in a subshell the return value is always 0 if the variable is local.
Code example:
A(){
local return_value="$(bash -c "exit 1")"
echo $?
}
function A: returns 0 - even though obviously the return value is 1.
B(){
return_value="$(bash -c "exit 1")"
echo $?
}
function B: returns 1 - as expected, the only difference to function A being not using a local variable to store the value.
Best regards,
A happy bash user
[Prev in Thread] | Current Thread | [Next in Thread] |