国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

Shell中函數返回值超出問題

2020-07-27 19:06:33
字體:
來源:轉載
供稿:網友

1、前言

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

2、shell函數介紹

語法:

復制代碼 代碼如下:

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

說明:

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

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

3、注意

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

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

shell腳本調用例子:

復制代碼 代碼如下:

#!/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"

執行結果如下所示:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霍山县| 襄汾县| 阜新市| 历史| 南郑县| 南川市| 米林县| 方城县| 陆丰市| 甘孜县| 花莲市| 尼木县| 仙居县| 韩城市| 绍兴市| 府谷县| 田阳县| 灵寿县| 明水县| 新田县| 连山| 娱乐| 无为县| 青州市| 龙门县| 漳州市| 凤台县| 乌拉特前旗| 西昌市| 公主岭市| 阿尔山市| 射阳县| 巴彦淖尔市| 东宁县| 习水县| 乌拉特中旗| 贵溪市| 肥西县| 海晏县| 礼泉县| 静安区|