shell中函数返回值接收主要有两种方法。
方法一:
函数子程序的标准输出赋值给主程序的变量。
ret=`function_name arg1 arg2 ...`
注意:不是引号。
例如:
function test()
{
echo 23
}
#调用test函数,并得到返回结果
ret=`test`
echo "ret:${ret}"
结果:
ret:23
方法二:
函数调用的return 值。
function_name arg1 arg2 ...
ret=$?
例如:
function test()
{
return 21
}
#调用test函数
test
#得到返回结果
ret=$?
echo "ret:${ret}"
结果:
ret:21