最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell中函數(shù)返回值超出問題

 更新時間:2015年05月26日 08:46:17   投稿:junjie  
這篇文章主要介紹了Shell中函數(shù)返回值超出問題,shell中通過return返回是有限制的,最大返回255,超過255,則從0開始計算,需要的朋友可以參考下

1、前言

  快半年沒有寫博客了,荒廢了很久,工作中的雜事太多,自己越來越懶了。為了鞭策自己成長,還是要堅持寫寫博客,記錄自己的成長。

2、shell函數(shù)介紹

語法:

復制代碼 代碼如下:

 [ function ] funname [()]
{
  action;
    [return int;]
 }
 

說明:

(1)可以帶function fun()  定義,也可以直接fun() 定義,不帶任何參數(shù)。

(2)參數(shù)返回,可以顯示加:return 返回,如果不加,將以最后一條命令運行結(jié)果,作為返回值。 return后跟數(shù)值n(0-255),還可以通過echo 直接返回。

3、注意

      shell中通過return返回是有限制的,最大返回255,超過255,則從0開始計算。

今天在工作中犯了這個錯誤,導致輸出的值不對,被測試部提bug。

shell腳本調(diào)用例子:

復制代碼 代碼如下:

#!/bin/sh

echo "shell function operation"

func1()
{
    local num1=100
    local num2=100

    let sum=$num1+$num2
    return $sum
}

func2()
{
    local num1=100
    local num2=155
    let sum=$num1+$num2
    return $sum
}

func3()
{
    local num1=100
    local num2=156
    let sum=$num1+$num2
    return $sum
}

func4()
{
    local num1=100
    local num2=156

    let sum=$num1+$num2
    echo $sum
}

func1
echo "called func1:$?"

func2
echo "called func2:$?"

func3
echo "called func3:$?"

sum=`func4`
echo "called func4:$sum"

執(zhí)行結(jié)果如下所示:

相關文章

最新評論

华容县| 余江县| 平阴县| 泾源县| 五原县| 鄂温| 白朗县| 台南市| 闻喜县| 清水县| 衡阳市| 卢氏县| 隆林| 天等县| 长兴县| 仙居县| 凤山市| 永春县| 绿春县| 霍州市| 南安市| 西峡县| 英德市| 铜川市| 青浦区| 改则县| 罗田县| 上饶县| 明溪县| 麻江县| 保山市| 黄龙县| 易门县| 密山市| 和政县| 师宗县| 黑山县| 宽城| 通河县| 梁河县| 海口市|