Function
根據函式內執行的最後一個命令的返回狀態使用 bash return
我有以下 bash 函式,該函式在定義
0
變數時返回verbos
。已閱讀 bash 手冊,其中說當 return 命令 return 時N
,N
省略了,返回狀態是函式內執行的最後一個命令的狀態。我怎樣才能在最後只使用 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
完全省略。