Shell中函數(shù)返回值超出問(wèn)題
1、前言
快半年沒(méi)有寫(xiě)博客了,荒廢了很久,工作中的雜事太多,自己越來(lái)越懶了。為了鞭策自己成長(zhǎng),還是要堅(jiān)持寫(xiě)寫(xiě)博客,記錄自己的成長(zhǎng)。
2、shell函數(shù)介紹
語(yǔ)法:
[ function ] funname [()]
{
action;
[return int;]
}
說(shuō)明:
(1)可以帶function fun() 定義,也可以直接fun() 定義,不帶任何參數(shù)。
(2)參數(shù)返回,可以顯示加:return 返回,如果不加,將以最后一條命令運(yùn)行結(jié)果,作為返回值。 return后跟數(shù)值n(0-255),還可以通過(guò)echo 直接返回。
3、注意
shell中通過(guò)return返回是有限制的,最大返回255,超過(guò)255,則從0開(kāi)始計(jì)算。
今天在工作中犯了這個(gè)錯(cuò)誤,導(dǎo)致輸出的值不對(duì),被測(cè)試部提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é)果如下所示:

相關(guān)文章
shell腳本快速創(chuàng)建格式化磁盤(pán)與詳細(xì)操作步驟
這篇文章主要介紹了shell腳本快速創(chuàng)建格式化磁盤(pán)與詳細(xì)操作步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
Linux命令行循環(huán)執(zhí)行shell命令
這篇文章主要介紹了Linux命令行,循環(huán)執(zhí)行shell命令的相關(guān)知識(shí),主要包括死循環(huán),普通計(jì)數(shù)循環(huán),以及Linux shell循環(huán)命令 while死循環(huán)的用法,需要的朋友可以參考下2023-01-01
Linux實(shí)現(xiàn)徹底清理空文件夾的方法詳解
這篇文章主要介紹了Linux實(shí)現(xiàn)徹底刪除指定路徑下的所有空文件夾。這里的空文件夾的認(rèn)定標(biāo)準(zhǔn)是:如果某個(gè)文件夾的子文件夾全是空文件夾,也認(rèn)為該文件夾是空文件夾,需要的可以參考一下2022-10-10
Shell腳本實(shí)現(xiàn)生成SSL自簽署證書(shū)
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)生成SSL自簽署證書(shū),本文直接給出實(shí)現(xiàn)代碼,代碼中包含大量注釋,需要的朋友可以參考下2015-01-01
詳談Linux開(kāi)發(fā)中常見(jiàn)段錯(cuò)誤問(wèn)題的原因及分析
下面小編就為大家?guī)?lái)一篇詳談Linux開(kāi)發(fā)中常見(jiàn)段錯(cuò)誤問(wèn)題的原因及分析。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
Shell腳本用for循環(huán)遍歷參數(shù)的方法技巧
今天小編就為大家分享一篇關(guān)于Shell腳本用for循環(huán)遍歷參數(shù)的方法技巧,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03
linux系統(tǒng)下用.sh文件執(zhí)行python命令的方法
這篇文章主要給大家介紹了關(guān)于linux系統(tǒng)下用.sh文件執(zhí)行python命令的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-07-07
Linux中make安裝與卸載及注意事項(xiàng)小結(jié)
這篇文章主要介紹了Linux中make安裝與卸載及注意事項(xiàng),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-12-12

