方式1
原理:return返回的值可以通过$?
得到。
缺点:return只能返回整数
#!/bin/sh function test() {return 100}testecho $?
方式2
原理:函数内部使用echo输出,调用函数时将输出结果捕获。
缺点:只能输出与返回值相关的内容,且所有使用到的命令(如grep)一定要记得2>&1
输出到空设备。
#!/bin/sh function test() {echo 100 }echo $(test)
方案3
原理:全局变量
#!/bin/bashg_var=function test(){g_var=100}testecho "g_var=$g_var"
那年,京城郭少。