1.使用return返回结果
#/bin/bashfunction test(){return "123"}testecho $?
注意:
1.必须使用$?获取函数返回值,如果修改为
tmp=`test`
则无法获取返回值
2.返回值必须为整型,如果修改为浮点数或者字符串,则会报错numeric argument required
2.使用echo
通过输出到标准输出返回,因为子进程会继承父进程的标准输出,因此,子进程的输出也就直接反应到父进程,而且返回值不受只能是整型的限制
#/bin/bashfunction test(){echo "123.12"}kk=$(test)echo $kk
如果觉得《shell获取函数返回值》对你有帮助,请点赞、收藏,并留下你的观点哦!