1个回答
展开全部
题主你好,
你的这段代码有两个问题:
对于test命令的简写形式[], "["和"]"两边都要有空格,所以你要将:
elif [ $GRADE -ge 70 ] && [$GRADE -le 84 ]; then
改为:
elif [ $GRADE -ge 70 ] && [ $GRADE -le 84 ]; then
也就是,&&后面的[的后面再加个空格即可
2.一个if语句中只允许有1个else,所以后两个else你删掉一个,要不你就把倒数第2个else改成elif语句,比如改为:
elif [ $GRADE -ge 60 ] && [ $GRADE -lt 70 ];then
完整的代码我就不写了,给你截个图吧:
*.对了还要纠正一下题主的问题中的描述错误, vim只是一个编辑器, 代码是shell脚本, 而vim代码又是另外一套东西了,所以问题改为"shell脚本代码问题"更确切一些.
希望可以帮到题主, 欢迎追问
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询