从函数返回值
Bash 中的 return 语句不返回类似 C 函数的值,而是返回具有返回状态的函数。你可以将其视为该功能的退出状态。
如果要从函数返回值,则将值发送到 stdout,如下所示:
fun() {
    local var="Sample value to be returned"
    echo "$var"
    #printf "%s\n" "$var"
}
现在,如果你这样做:
var="$(fun)"
fun 的输出将存储在 $var 中。
Bash 中的 return 语句不返回类似 C 函数的值,而是返回具有返回状态的函数。你可以将其视为该功能的退出状态。
如果要从函数返回值,则将值发送到 stdout,如下所示:
fun() {
    local var="Sample value to be returned"
    echo "$var"
    #printf "%s\n" "$var"
}
现在,如果你这样做:
var="$(fun)"
fun 的输出将存储在 $var 中。