如何在BASH中的变量中保存函数的结果?

时间:2018-03-02 07:59:12

标签: bash function

这是我的第一个问题。我只是想知道如何保存函数的结果' square'进入变量' sqr':

!/bin/bash

function square()
{
    let y=$x*$x
    return $y
}

x=3
**sqr=square**
echo "The square of $x is $sqr"

1 个答案:

答案 0 :(得分:2)

bash中的函数实际上是过程(它不返回任何内容)。因此,您有两个选择:在goblal变量中保存结果,或保存输出:

function myfunc(){
    myresult='anything'
}

myfunc
echo $myresult

function myfunc(){
    local   myresult='anything'
    echo "$myresult"
}

result=$(myfunc)
echo $result