喜欢用第二种方法

shell传函数方法

法一: 使用全局变量

 


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



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

 

 



1. function testFunc()  
2. {  
3. local_result='local value'  
4.     echo $local_result  
5. }  
6.   
7. result=$(testFunc)  
8. echo $result


看到一篇关于函数返回值的好文章,分享一下: http://www.linuxjournal.com/content/return-values-bash-functions