Shell Scripting中的EOF错误

时间:2015-03-22 19:39:53

标签: shell recursion fibonacci

我正在创建一个简单的脚本,以便在shell Scripting中使用Recursion来获取Fibonacci系列。

该计划如下:

#! /bin/bash

# Program to calculate the Fibonacci Series using Recursion

export MidNumber=2

# Define the function
fibonacci()
{
  indx=$1 // Base Case
  if [ "$indx" -lt "$MidNumber ]
  then
   echo "$idnx"
  else
   echo -n "$(( $(fibonacci $(($indx-2)))+$(fibonacci $(($indx-1))) ))"
  fi
 }

read MAXTERM

for (( i=0; i<=$MAXTERM; i++ ))
do
 fibonacci $i
done

echo

我收到错误

./FibonacciRecursion.sh: line 15: unexpected EOF while looking for matching `"'
./FibonacciRecursion.sh: line 27: syntax error: unexpected end of file

请有人帮助我。我是shell脚本的新手。

1 个答案:

答案 0 :(得分:0)

除了评论中提到的遗失"和无用-n之外,其他

  • 第10行://不是bash中的评论分隔符;您可以使用#

  • 第13行:您将indx误认为idnx