1、linux判断[ 条件表达式 ]
- 注意表达式前后一定有
空格
- boolean类型的返回
0
表示正确,其他数字表示不正确
判断比较有以下四种
➢ 文件测试语句;
➢ 逻辑测试语句;
➢ 整数值比较语句;
➢ 字符串比较语句 - 文件测试参数如下表:
参数 | 说明 | 备注 |
---|---|---|
-d | 判断是否是目录文件 | [ -d /etc/var ] |
-e | 判断文件是否存在 | [ -e /etc ] |
-f | 判断是否是一般文件 | [ -f abc.txt ] |
-r | 判断当前用户是否可读 | |
-w | 判断当前用户是否可写 | |
-x | 判断当前用户是否可执行 |
例子:
[root@iZm5eet6kt68Z ~]# [ -e adb.txt ]
[root@iZm5eetlu68Z ~]# echo $?
0
其中 echo $?
查询的是上一条命令执行的结果
- 数字判断参数表如下:
参数 | 说明 |
---|---|
-eq | 判断是否等于 |
-ne | 是否不等于 |
-gt | 是否大于 |
-lt | 是否小于 |
-le | 是否等于或小于 |
-ge | 是否等于或大于 |
- 字符串判断参数如下:
参数 | 作用 |
---|---|
= | 判断两个字符串是否相等 |
!= | 判断两个字符串是否不等 |
-z | 判断字符串是否为空 |
注:-z 应该是zero 数字0
的缩写单词
2、linux中逻辑
&& : 表示前面命令成功之后走后面命令
|| : `表示前面命令失败之后才会走后面命令`
! : 表示取表达式相反的结果
3、if语句
-
单分支
使用格式:if...then...fi
如果...那么..
if 条件测试语句
then 命令序列
fi
-
双分支
使用格式:if、 then、 else、 fi 组成
if 条件测试
then 命令序列
else 命令序列
fi
-
多分支
结构由 if、 then、 else、 elif、 fi 关键词组成
if 测试条件1
then 命令序列1
elif 测试条件2
then 命令序列2
else
命令序列3
fi
4、for语句
for 变量名 in 取值列表
do 命令序列
done
网友评论