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

条件判断
判断语句
  • 基本语法
[ 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 文件存在 || 文件不存在
      
posted @   翻滚的小井蛙  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示