如何获取shell脚本或者函数的返回值

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
#小于

发表评论

邮箱地址不会被公开。