shell可以带一个返回值,都是通过关键字return
返回的, 如果在脚本中没有明确的写明返回的值。默认的返回值是0。shell的返回值必须是一个数, 并且范围是0到255.
shell的返回值,如果是 0 表示成功, 其他的数值表示失败。所以失败的值可以取255个。 1 ~ 255.
返回值的测试
f() {
r=258;
echo `echo "r%256" | bc`
returnr;
}
f
echo $?
2
2
可以看到输出的结果都是2, shell可以有一个返回值,必须是数字,如果不是数,就会报错。
使用函数的输出赋值给变量
有时候需要把函数的输出作值,赋值给一个变量,可以利用函数的输出值。
f() {
if [ 1 -lt2 ]; then
echo "小于"
else
echo "不小于"
fi
}
ans=(f 1 2)
echoans
#小于