一、if高级用法

1.1、条件符号使用双圆括号,可以在条件中植入数学表达式 if (())

  1. #!/bin/bash
  2. #Author: www.zutuanxue.com
  3. #Created Time:
  4. #Script Description:
  5. if (( (5+5-5)*5/5 > 10 ))
  6. then
  7. echo "yes"
  8. else
  9. echo "no"
  10. fi

1.2、使用双方括号,可以在条件中使用通配符

通过代码看下 ,为字符串提供高级功能,模式匹配 r* 匹配r开头的字符串

  1. #!/bin/bash
  2. #Author: www.zutuanxue.com
  3. #Created Time:
  4. #Script Description:
  5. for var in ab ac rx bx rvv vt
  6. do
  7. if [[ "$var" == r* ]]
  8. then
  9. echo "$var"
  10. fi
  11. done

二、简写if

省去了关键字,条件为真采用&&符号链接命令块,条件为假采用||链接命令块
简写if一般用在简单的判断中

  1. if [ ! -d /tmp/baism ]
  2. then
  3. mkdir /tmp/baism
  4. fi
  5. 可以简写为
  6. [ -d /tmp/baism ] && mkdir /tmp/baism
  7. if [ $USER == 'root' ]
  8. then
  9. echo "hello root"
  10. else
  11. echo "hello guest"
  12. fi
  13. 可以简写
  14. [ $USER == 'root' ]&&echo "hello root" || echo "hello guest"