条件判断
判断语句
- 基本语法
[ 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 文件存在 || 文件不存在
-