Function

根據函式內執行的最後一個命令的返回狀態使用 bash return

  • September 10, 2022

我有以下 bash 函式,該函式在定義0變數時返回verbos。已閱讀 bash 手冊,其中說當 return 命令 return 時NN省略了,返回狀態是函式內執行的最後一個命令的狀態。

我怎樣才能在最後只使用 return,取 N 的值,取決於返回狀態[ -n vb ]

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

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

這應該工作

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

 test -n "$vb"
}

我怎樣才能只return在最後使用,取 N 的值,取決於返回狀態[ -n vb ]

[ -n "$vb" ]
return

或者,如果測試是函式中的最後一個命令,則return完全省略。

引用自:https://unix.stackexchange.com/questions/716814