29.shell编程-条件判断

条件判断

  • 语法:

    • [ condition ] (注意condition前后要有空格)
    • 非空返回true,可使用$?验证(0为true,>1为false)
  • 案例:

    • [ abc ] 【返回true】
    • [ ] 【返回false】
    • [ condition ] && echo ok || echo notok 【条件满足,执行后面的语句】
  • 常用判断条件

    1. = 字符串比较
    2. 两个整数的比较
      • -lt 小于
      • -le 小于等于
      • -eq 等于
      • -gt 大于
      • -ge 大于等于
      • ne 不等于
    3. 按照文件权限进行判断
      • -r 有读的权限
      • -w 有写的权限
      • -x 有执行的权限
    4. 按照文件类型进行判断
      • -f 文件存在并且是一个常规的文件
      • -e 文件存在
      • -d 文件存在并是一个目录
  • 案例

#!/bin/bash
#案例1:"ok"是否等于"ok"
if [ "ok" = "ok" ]
then
        echo "equal"
fi
#案例2:23是否大于等于22
if [ 23 -ge 22  ]
then
        echo "大于"
fi
#案例3:/root/shcode/aaa.txt 文件是否存在
if [ -f /root/shcode/aaa.txt ]
then
        echo "存在"
fi
posted @ 2021-05-21 23:58  haojinglei  阅读(61)  评论(0)    收藏  举报