实用指令_大数据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 ###注意也要空格
-
常用判断条件
-
两个整数的比较
= ##字符串比较 -lt ##小于 -le ##小于等于 -eq ##等于 -gt ##大于 -ge ##大于等于 -ne ##不等于
-
按照文件权限进行判断
-r ##有读的权限 -w ##有写的权限 -x ##有执行的权限
-
按照文件类型进行判断
-f 文件存在并且是一个常规的文件 -e 文件存在 -d 文件存在并是一个目录
-
应用实例
##案例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 文件存在 || 文件不存在
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!