我有以下 bash 函数,该函数在定义0
变量时返回。verbos
看过bash手册,里面说当返回命令return时N
,N
省略了,返回状态是函数内执行的最后一个命令的状态。
如何根据 的返回状态仅在末尾使用 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"
}