1. 判断语句
基本语法:
[ condition ]
(注意condition前后要有空格)
#非空返回true,可使用$?
验证(0为true,>1为false)
if语句判断后要用fi表示结束,不然语句会出现问题
2. 应用实例
[ hspEdu ] 返回true
[ ] (里面没有内容也要留两个空格) 返回false
[ condition ] && echo OK || echo notok 条件满足,执行后面的语句
#看几个案例
if [ ]
then
echo "为假"
fi
if [ hspEdu ]
then
echo "hello,hspEdu"
fi
3. 条件判断
3.1. 判断语句
常用判断条件:
- 字符串比较 = (等号两边需要加空格)
- 两个整数的比较
-lt 小于 little
-le 小于等于 little equal
-eq 等于 equal
-gt 大于 great
-ge 大于等于 great equal
-ne 不等于 not equal
- 按照文件权限进行判断
-r 有读的权限 read
-w 有写的权限 write
-x 有执行的权 execute
- 按照文件类型进行判断
-f 文件存在并且是一个常规的文件 file
-e文件存在 exist
-d文件存在并是一个目录 directory
4)应用实例
案例1 :"ok”是否等于"ok"
判断语句:使用=
#!/bin/bash
#案例1 :"ok”是否等于"ok"
#判断语句:使用=
if [ "ok" = "ok" ]
then
echo "equal"
fi
案例2: 23是否大于等于22
判断语句:使用-ge
#案例2: 23是否大于等于22
#判断语句:使用-ge
if [ 23 -ge 22 ]
then
echo "great equal"
fi
案例3 :/root/shcode/aaa.txt 目录中的文件是否存在
判断语句:使用-f
#案例3 :/root/shcode/aaa.txt 目录中的文件是否存在
#判断语句:使用-f
if [ -f /root/shcode/aaa.txt ]
then
echo "exist"
fi