实用指令_大数据shell_条件判断

WeChat2834 / 2023-08-28 / 原文

条件判断
判断语句
  • 基本语法
[ condtion ]   ##注意condtion前后要有空格
#非空返回true,可使用$?验证 (0为true,>1为false)
  • 应用实例
[ atgulgu ]     #返回true
[ ]            #返回false
[conditiong] && echo OK ||echo notok   #条件满足,执行后面的语句
####eg1
#!/bin/bash
echo -----------
echo 为真时:
[ abakdalfafhfff ] && echo ok || echo nook  ###注意要空格
echo ----------------
echo 为假时
[ ]  && echo ok || echo no          ###注意也要空格
  • 常用判断条件

    1. 两个整数的比较

       =        ##字符串比较
      -lt       ##小于
      -le       ##小于等于
      -eq       ##等于
      -gt       ##大于
      -ge       ##大于等于
      -ne       ##不等于
      
    2. 按照文件权限进行判断

       -r     ##有读的权限
       -w     ##有写的权限
       -x     ##有执行的权限
      
    3. 按照文件类型进行判断

      -f   文件存在并且是一个常规的文件
      -e   文件存在
      -d   文件存在并是一个目录
      
    4. 应用实例

      ##案例1: "ok"是否等于"ok"
      [ ok = ok ] &&  echo ok=ok  || ok!=ok   ###注意等号两边也要空格
      ##案例2: 23是否大于等于22
      [ 23 -ge 22 ] &&  echo 23>=22  || 23<22
      ##案例3:  /root/install.log 目录中的文件是否存在
      [ -e /root/install.log   ] &&  echo 文件存在 || 文件不存在