shell中的条件测试

简介: shell中的条件测试

shell中的条件测试

  • 使用命令test 或 [] 或[[]]
    注意:shell中的真为0,假为1
    1.文件判断([ 参数 路径])
参数 作用
[ -e filepath ] 判断文件(夹)是否存在
[ -f filepath ] 判断文件是否存在
[ -d filepath ] 判断文件夹是否存在
[ -r file ] 判断当前用户对该文件是否有读的权限(同理,有-w,-x)
[ -L file ]

2.数值比较[ $num1 参数 $num2 ]

参数 效果
-eq equal,等于
-lt less than,小于
-gt great than,大于
-ge great than or equal,大于等于
-le less than or equal, 小于等于
-ne not equal ,不等于

3.字符串比较

比较时变量最好加上双引号,否则在某些情况下会出错

参数 作用
[ “$str1” = “$str2”] str1与str2是否相同
[ “$str1” == “$str2” ] 与=效果相同
[ -z “$str1” ] str1的长度是否0
[ -n “$str2” ] str2的长度是否不为0

4.文件的条件测试

命令格式 作用
[ -d $file ] 判断是否是目录
[ -f $file ] 判断是否是文件
[ -r $file ] 判断该用户是否有读权限
[ -w $file ] 判断该用户是否有写权限
[ -x $file ] 判断该用户是否有执行权限
[ -s $file ] 判断该文件是否是空文件
[ -e $file ] 判断该文件是否存在



目录
相关文章
|
11月前
|
测试技术 Shell
shell脚本写的班级管理系统测试用例
shell脚本写的班级管理系统测试用例
93 1
|
6月前
|
网络协议 Shell Linux
【Shell 命令集合 网络通讯 】⭐⭐⭐Linux 测试与目标主机之间的网络连接ping 命令 使用指南
【Shell 命令集合 网络通讯 】⭐⭐⭐Linux 测试与目标主机之间的网络连接ping 命令 使用指南
154 1
|
Shell 测试技术
Shell编程实战的命令测试
Shell编程实战的命令测试
54 1
|
27天前
|
分布式计算 Hadoop Shell
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
64 4
|
3月前
|
Shell
[shell]在curl测试的data参数中引用变量
[shell]在curl测试的data参数中引用变量
193 1
|
6月前
|
Oracle 关系型数据库 大数据
助力工业物联网,工业大数据之服务域:Shell调度测试【三十三】
助力工业物联网,工业大数据之服务域:Shell调度测试【三十三】
50 1
|
6月前
|
Shell Windows Perl
Shell编程自动化之数学运算与条件测试
本文主要介绍了Shell编程自动化之数学运算与条件测试,并结合实例测试。
47 0
|
6月前
|
关系型数据库 MySQL Shell
MySQL【实践 01】Linux 环境 MySQL 数据库备份 shell 脚本(脚本源码及说明+定时任务配置+数据库恢复测试)粘贴可以
MySQL【实践 01】Linux 环境 MySQL 数据库备份 shell 脚本(脚本源码及说明+定时任务配置+数据库恢复测试)粘贴可以
111 0
|
11月前
|
Shell 5G
Shell脚本创建指定大小文件的测试数据
Shell脚本创建指定大小文件的测试数据
72 0
|
运维 Shell C语言
运维(10)- shell条件测试
运维(10)- shell条件测试
58 0