方法一: 使用全局变量

 g_result=""  

    function testFunc()  
    {  
        g_result='local value'  
    }  

    testFunc  
    echo $g_result  

方法二: echo 返回值

把shell函数作为子程序调用,将其结果写到子程序的标准输出

  function testFunc()  
        {  
            local_result='local value'  
            echo $local_result  
        }  

        result=$(testFunc)  
        echo $result 

方法三: return 语句

shell函数的返回值,可以和其他语言的返回值一样,通过return语句返回。

function testFunc()    
{
    num=1;
    if [ $num -eq 1 ]; then
        return 100
    else
        return 200
    fi
}
testFunc
#这里要特别注意 ,$?是一条命令的执行结果,如果要显示function 的return结果,必须
#紧跟在 调用函数 之后,如果为了更代码更方便 简洁,可以使用这种方式,最后统一输出结果
#否则,随着其它命令的执行 $? 会一直变化 
result=$?
echo "返回信息:$result" 

注意:return只能用来返回整数值,且和c的区别是返回 0 为正确,其他的值为错误