Bash 脚本返回值和回显

Bash Script Returning Value and Echo

我正在按照 here 提到的代码进行操作,但它没有回显 $result。这是我的代码,我在“$result”周围添加了引号。 myfunc 中的echo 有效,但函数外部的echo 无效。问题是什么?我如何解决它?

我的代码:

#!/bin/bash

function myfunc()
{
    local myresult="Hello World"

}

result=$(myfunc)   
echo "$result"
#!/bin/bash

function myfunc()
{
    local myresult="Hello World"
    echo "$myresult" # the function need to return something
}

result=$(myfunc)   
echo "$result"