麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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"

執行結果如下所示:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久日韩在线 | 久久久久久久久久一本门道91 | 国产一区二区三区四区波多野结衣 | 成人综合一区二区 | av电影网站在线 | 国产午夜亚洲精品午夜鲁丝片 | 九九热精品免费视频 | 国产成人精品无人区一区 | 国产精品亚洲综合一区二区三区 | 亚洲免费在线看 | 99精品视频久久精品视频 | 男女无套免费视频 | 免费男女乱淫真视频 | 欧洲精品久久久 | 国产精品一区在线看 | 国产精品一区二区三区在线 | 欧美精品国产综合久久 | 午夜国产在线观看 | 看免费毛片 | 99国内精品视频 | 日本精品久久久一区二区三区 | 91小视频在线观看免费版高清 | 亚洲第一页夜 | 欧美粗暴analvideos | 精品国产一区二区三区在线观看 | 午夜精品福利视频 | 男人的天堂视频网站 | 午夜精品成人一区二区 | 精品国产一区二区久久 | 一区www | 精品国产看高清国产毛片 | 国产免费黄网 | 香蕉国产在线视频 | 久久第四色 | 亚洲一区二区成人 | 国产亚洲欧美日韩高清 | 56av国产精品久久久久久久 | 国产一级毛片av | 91成人在线免费视频 | 午夜爽爽爽男女免费观看hd | 欧美黄色片免费看 |