shell条件判断
常见参数
常用判断语句 | 含义 |
---|---|
= | 字符串或两个整数进行比较 |
-lt | 小于 |
-le | 小于等于 |
-eq | 等于 |
-gt | 大于 |
-ge | 大于等于 |
-ne | 不等于 |
文件权限判断 | 含义 |
---|---|
-r | 有读的权限 |
-w | 有写的权限 |
-x | 有执行权限 |
按文件类型判断 | 含义 |
---|---|
-f | 文件存在并且是一个常规文件 |
-e | 文件存在 |
-d | 文件存在并且是一个目录 |
快速上手
[root@CentOS01 shcode]# vim ifdemo.sh
#!/bin/bash
#案例1:"OK"是否等于"OK"
if [ "OK" = "OK" ]
then
echo "等于"
fi
#案例2:23是否大于等于22
if [ 23 -ge 22 ]
then
echo "大于等于"
fi
#案例3:/root/shcode/aaa.txt 文件是否存在
if [ -f /root/shcode/aaa.txt ]
then
echo "存在"
fi
[root@CentOS01 shcode]# sh ifdemo.sh
等于
大于等于
存在