隨筆-314  評論-209  文章-0  trackbacks-0

          方法一: 使用全局變量

          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 
          posted on 2015-09-21 10:20 xzc 閱讀(4455) 評論(2)  編輯  收藏 所屬分類: linux/unix

          評論:
          # re: 【shell】獲取函數返回值的兩種方法 2015-09-21 11:35 | xzc
          function myfunc()
          {
          local myresult='some value'
          echo "$myresult"
          }

          result=$(myfunc) # or result=`myfunc`
          echo $result  回復  更多評論
            
          # re: 【shell】獲取函數返回值的兩種方法 2015-09-21 11:35 | xzc
          function myfunc()
          {
          local __resultvar=$1
          local myresult='some value'
          eval $__resultvar="'$myresult'"
          }

          myfunc result
          echo $result  回復  更多評論
            
          主站蜘蛛池模板: 银川市| 巴东县| 尼玛县| 霸州市| 云南省| 鱼台县| 云和县| 富宁县| 乡城县| 江城| 巴南区| 临泽县| 米泉市| 正宁县| 澄城县| 砚山县| 云南省| 漯河市| 苍南县| 宁夏| 乐清市| 巴楚县| 即墨市| 清水河县| 邯郸县| 安多县| 安平县| 仁化县| 拜泉县| 鹤山市| 彩票| 齐河县| 吉木乃县| 鹰潭市| 汝南县| 梅州市| 金堂县| 玉门市| 炉霍县| 巫山县| 封丘县|