1.语法
2.一些参数
一.语法
1.单条件
# 伪代码
if [ 条件 ];then
code
fi
2.双条件
if [ 条件 ];then
code1
else
code2
fi
3.多条件
if [ 条件 ];then
code1
elif [ 条件 ];then
code2
elif [ 条件 ];then
code3
else
code4
fi
二、一些参数
1.基于文件进行判断
| 参数 | 含义 [ -f file ] |
|---|---|
| -e | 如果文件或目录存在则为真 |
| -s | 如果文件存在且至少有一个字符则为真 |
| -d | 如果文件存在且为目录则为真 |
| -f | 如果文件存在且为普通文件则为真 |
| -r -w -x | 如果文件存在且可读(可写、可执行)则为真 |
注释:!-d 表示目录不存在则为真
2.基于整数进行判断
| 参数 | 含义 [ 1 -eq 2 ] |
|---|---|
| -eq | 等于则条件为真 |
| -ne | 不等于则条件为真 |
| -gt | 大于则条件为真 |
| -lt | 小于则条件为真 |
| -ge | 大于等于则条件为真 |
| -le | 小于等于则条件为真 |
3.基于字符进行判断
| 参数 | 含义 [ "a" == "b" ] |
|---|---|
| == | 等于则条件为真 |
| != | 不等于则条件为真 |
| -z | 字符串的长度为零则条件为真 |
| -n | 字符串的长度不为空则条件为真 |
4.补充:同时满足多个条件进行判断
# 法一
[ 条件1 ] && [ 条件2 ]
# 法二
[ 条件1 -a 条件2 ]