美文网首页
Mac--syntax error near unexpecte

Mac--syntax error near unexpecte

作者: 原鸣清 | 来源:发表于2017-12-08 23:53 被阅读142次
      1 #!/bin/bash
      2 
      3 read -p "Enter your score (0-100): " GRADE
      4 if [ $GRADE -ge 85 ] && [ $GRADE -le 100 ] ;then
      5 echo "$GRADE is Excellent"
      6 elif [ $GRADE -ge 70 ] && [ $GRADE -le 84 ] ;then
      7 echo "$GRADE is Pass"
      8 else echo "$GRADE is FAil"
      9 fi
    

    如上一段关于shell条件判断的简单脚本,mac上手打完成执行总是报错。
    ./Example.sh: line 6: syntax error near unexpected token `elif'
    ./Example.sh: line 6: `elif [ $GRADE -ge 70 ] && [ $GRADE -le 84 ] :then'

    百度搜了一下,很多都说是换行字符的问题,我也在想是不是手贱打了中文字符进去了,改了几遍也是无果。
    其实答案也是很简单,上面第4、6行then前面是个; ,但是在我最初打的版本里,这里是 : 😅

    相关文章

      网友评论

          本文标题:Mac--syntax error near unexpecte

          本文链接:https://www.haomeiwen.com/subject/ukayixtx.html