从函数返回值

Bash 中的 return 语句不返回类似 C 函数的值,而是返回具有返回状态的函数。你可以将其视为该功能的退出状态。

如果要从函数返回值,则将值发送到 stdout,如下所示:

fun() {
    local var="Sample value to be returned"
    echo "$var"
    #printf "%s\n" "$var"
}

现在,如果你这样做:

var="$(fun)"

fun 的输出将存储在 $var 中。