我有一个关于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`
}