隨筆-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 閱讀(4454) 評論(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  回復  更多評論
            
          主站蜘蛛池模板: 循化| 乌鲁木齐县| 繁峙县| 独山县| 靖安县| 多伦县| 文山县| 盘山县| 庆云县| 沙雅县| 华安县| 宁明县| 永宁县| 松桃| 新河县| 遂川县| 星子县| 西华县| 蒲江县| 老河口市| 仁怀市| 永城市| 竹溪县| 盖州市| 铁力市| 高陵县| 新宁县| 磐石市| 从江县| 阳曲县| 潼南县| 清流县| 镇康县| 浮山县| 永兴县| 桂林市| 剑河县| 民丰县| 子洲县| 高碑店市| 呼玛县|