根据函数内执行的最后一个命令的返回状态使用 bash return

根据函数内执行的最后一个命令的返回状态使用 bash return

我有以下 bash 函数,该函数在定义0变量时返回。verbos看过bash手册,里面说当返回命令return时NN省略了,返回状态是函数内执行的最后一个命令的状态。

如何根据 的返回状态仅在末尾使用 return 并取 N 的值[ -n vb ]

tesverbos  ()
 {
  vb="${verbos+vbset}"  

  if [ -n "$vb" ]; then
    return 0
  else
    return 1
  fi
 }

答案1

如何仅return在最后使用,取 N 的值,具体取决于 的返回状态[ -n vb ]

[ -n "$vb" ]
return

或者,如果测试是函数中的最后一个命令,则return完全省略。

答案2

这应该有效

tesverbos  ()
 {
  vb="${verbos+vbset}"  

  test -n "$vb"
 }

相关内容