#!/bin/sh
sum ( )
{
declare -i a
if [ $1 = 0 ] ; then
{
return 0;
}
else
{
a=$1
sum `expr $a - 1`
return `expr $a + $? `
}
fi
}
sum 10
echo $?
fibs()
{
declare -i a
declare -i b
if [ $1 -le 1 ]; then
{
return 1
}
elif [ $1 -le 2 ]; then
{
return 1
}
else
{
fibs $[$1-1]
a=$?
fibs $[$1-2]
b=$?
return $[$a+$b]
}
fi
}
fibs 10
echo $?
fibs 11
echo $?
fibs 12
echo $?