从bash中的函数返回值

时间:2014-09-29 13:30:32

标签: bash

我有一个关于bash的程序,它计算斐波纳契seq的第n个数。但是不断收到错误expr: syntax error。据我所知,这是因为我以错误的方式从函数中返回一些东西,但我不明白如何使它正确。这是我的代码:

fib() {
    if (( $1 < 2 ))
    then
        return 1
    fi

    c=$(fib `expr $1 - 1`)
    b=$(fib `expr $1 - 2`)

    echo "$b $c" 
    #Here I have a blank line in output
    #So I thought may be the problem is about returning/reception values?

    return `expr $c + $b`
}

0 个答案:

没有答案