方式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"
那年,京城郭少。