shell获取函数返回值

1.使用return返回结果

#/bin/bash
function test(){
return "123"
}
test
echo $?

注意:
1.必须使用$?获取函数返回值,如果修改为

tmp=`test`

则无法获取返回值
2.返回值必须为整型,如果修改为浮点数或者字符串,则会报错numeric argument required

2.使用echo
通过输出到标准输出返回,因为子进程会继承父进程的标准输出,因此,子进程的输出也就直接反应到父进程,而且返回值不受只能是整型的限制

#/bin/bash
function test(){
echo "123.12"
}
kk=$(test)
echo $kk