shell 函数返回值问题

方法一: 使用全局变量

[html]  view plain  copy
 
  1. g_result=""  
  2.   
  3. function testFunc()  
  4. {  
  5.     g_result='local value'  
  6. }  
  7.   
  8. testFunc  
  9. echo $g_result  

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

[html]  view plain  copy
 
  1. function testFunc()  
  2. {  
  3.     local_result='local value'  
  4.     echo $local_result  
  5. }  
  6.   
  7. result=$(testFunc)  
  8. echo $result  


方法三: 用$?

add()
{
sum=$(($1+$2))
return $sum
}

add 1 2
echo $?

你可能感兴趣的:(Linux)