Shell中函數(shù)返回值超出問題
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é)果如下所示:

相關文章
shell腳本快速創(chuàng)建格式化磁盤與詳細操作步驟
這篇文章主要介紹了shell腳本快速創(chuàng)建格式化磁盤與詳細操作步驟,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01
Linux命令行循環(huán)執(zhí)行shell命令
這篇文章主要介紹了Linux命令行,循環(huán)執(zhí)行shell命令的相關知識,主要包括死循環(huán),普通計數(shù)循環(huán),以及Linux shell循環(huán)命令 while死循環(huán)的用法,需要的朋友可以參考下2023-01-01
Shell腳本用for循環(huán)遍歷參數(shù)的方法技巧
今天小編就為大家分享一篇關于Shell腳本用for循環(huán)遍歷參數(shù)的方法技巧,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03
linux系統(tǒng)下用.sh文件執(zhí)行python命令的方法
這篇文章主要給大家介紹了關于linux系統(tǒng)下用.sh文件執(zhí)行python命令的相關資料,文中通過實例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友可以參考下2022-07-07

