shell指令碼獲取函式返回值

NetRookieX發表於2020-09-28

方式1

原理:return返回的值可以通過$?得到。
缺點:return只能返回整數

#!/bin/sh  
function test()  
{
    return 100
}
test
echo $?

方式2

原理:函式內部使用echo輸出,呼叫函式時將輸出結果捕獲。
缺點:只能輸出與返回值相關的內容,且所有使用到的命令(如grep)一定要記得2>&1輸出到空裝置。

#!/bin/sh  
function test()  
{
    echo 100  
}
echo $(test)

方案3

原理:全域性變數

#!/bin/bash
g_var=
function test()
{
    g_var=100
}
test
echo "g_var=$g_var"

那年,京城郭少。


相關文章