linux shell 中函數的調用
function fun1(){
return 34
}
function fun2(){
local res=$(fun1)
echo $res
}
return 34
}
function fun2(){
local res=$(fun1)
echo $res
}
上面調用fun1時,打印結果卻不返回34,這是為何?原來函數只是返回結果成功與否的值,并不能自定義。因此要改成下面這種寫法
function fun1(){
echo 34
}
function fun2(){
local res=$(fun1)
echo $res
}
echo 34
}
function fun2(){
local res=$(fun1)
echo $res
}
https://stackoverflow.com/questions/17336915/return-value-in-a-bash-function
posted on 2020-09-25 11:06 paulwong 閱讀(375) 評論(0) 編輯 收藏 所屬分類: LINUX 、LINUX-SHELL