[ale] bash return and exit

JD jdp at algoloma.com
Tue Sep 17 12:13:21 EDT 2013


Whenever I have a question about Bash, checking the ABSG usually answers it.
http://www.tldp.org/LDP/abs/html/

On 09/17/2013 06:06 PM, leam hall wrote:
> I've looked at a few google searches and am not sure I understand what I'm
> seeing. In bash, I want to have a function do a test, and have a variable in the
> calling program set based on the function's actions. So far it seems as if I
> have to either "echo" the result or have the calling function use $?.
> 
> Calling script:
> 
> MY_VAR=`my_function`
> 
> # This fails:
> my_function() {
>   do_something
>   return $?
> }
> 
> # This works:
> my_function() {
>   do_something
>   if [ $? -eq 0 ]
>     echo 0
>   else
>     echo 1
>    fi
> }
> 
> The first function works if the parent's calls:
> 
> MY_VAR=`my_function; echo $?`
> 
> Am I looking for something that's just not in bash?
> 
> Leam



More information about the Ale mailing list