美文网首页
shell脚本空格问题

shell脚本空格问题

作者: 有寻_ | 来源:发表于2019-01-07 14:59 被阅读1次
    • shell脚本对空格有严格的规定,赋值语句等号两边不能有空格,而字符串比较,等号两边必须有空格
    赋值时: value=1
    比较时:if [ ${value} = ${value2} ]
    
    • if语句,中括号前后一定要加空格否则会报错
      =    //eq  equal
      >  //gt  greater than
      <  //lt  less than
      !=   //ne  not equal
      >=   //ge  greater equal
      <=   //le  less equal
    
    if [ $i -lt 5 ]; then 
      echo small ; 
    elif [ $i -eq 5 ]; then 
      echo equal ; 
    else 
      echo big ; 
    fi 
    
    1. shell脚本变量名、等号、值之间不能有空格
      命名须遵循如下规则:
    • 首个字符必须为字母(a-z,A-Z)。
    • 中间不能有空格,可以使用下划线(_)。
    • 不能使用标点符号。
    • 不能使用bash里的关键字(可用help命令查看保留关键字)。
    1. 变量的引用是用$符号加上变量名,例如:
    echo  ../${PROV}/${DATDIR}
    

    变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,建议给所有变量加上花括号,这是个好习惯,既便于阅读,又不易出错。

    相关文章

      网友评论

          本文标题:shell脚本空格问题

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