while语句中done语句报错

score:行26: 未预期的符号 `done' 附近有语法错误
score:行26: ` done '
 

提问题贴代码

 

这是源代码

#!/bin/bash 
#成绩判断
echo "请输入你的成绩" 
read score
while [ $score -ne -1 ] 
do 
    if [[ $score -ge 0 ]] && [[ $score -le 100 ]]
    then 
        if [ $score -eq 250 ] 
        then echo "ni ge gua song" 
        else 
        echo "你输入的成绩有误,请重新输入:" 
        fi 
        if [ $score -ge 90 ] 
        then 
        echo "你的成绩优秀" 
        elif [ $score -ge 80 ] 
        then 
        echo "你的成绩良好" 
        elif [ $score -ge 70 ] 
        then 
        echo "你的成绩中等" 
        elif [ $score -ge 60 ] 
        then 
        echo "你的成绩及格" 
        else echo "你的成绩不合格" 
        fi
    else
	echo "输入的成绩" $score "无效" 
    fi
	echo "请再次输入你的成绩(-1退出):"
	read score
done 
echo "=======================END======================"
seven@seven:~$ ./score.sh 
请输入你的成绩
100
你输入的成绩有误,请重新输入:
你的成绩优秀
请再次输入你的成绩(-1退出):
110
输入的成绩 110 无效
请再次输入你的成绩(-1退出):