Shell学习(六)——条件判断总结
2024-10-19 15:19:05
Shell学习(六)——条件判断总结
[1]https://www.cnblogs.com/zhw-626/p/8528001.html
[2]https://www.cnblogs.com/yizhinantian/p/3540114.html
通常用" [ ] "来表示条件测试。注意这里的空格很重要。要确保方括号的空格
一、文件判断
1、按照文件类型进行判断
测试选项 作用
-b 文件 判断文件是否为块设备文件并且存在
-c 文件 判断文件是否为字符设备文件并且存在
-d 文件 判断文件是否为目录类型并且存在
-e 文件 判断文件是否为文件类型并且存在
-f 文件 判断文件是否为普通文件并且存在
-L 文件 判断文件是否为符号链接文件并且存在
-p 文件 判断文件是否为管道文件并且存在
-s 文件 判断文件是否非空
-S 文件 判断文件是否为套接字文件并且存在
例:[ -d /root] && echo "yes" || echo "no"
2、按照文件权限进行判断
测试选项 作用
-r 文件 判断文件是否有读权限
-w 文件 判断文件是否有写权限
-x 文件 判断文件是否有执行权限
-u 文件 判断文件是否有SUID权限
-g 文件 判断文件是否有SGID权限
-k 文件 判断文件是否有SBit权限
3、两个文件之间判断
测试选项 作用
文件1 -nt 文件2 判断文件1的修改时间是否比文件2的新
文件1 -ot 文件2 判断文件1的修改时间是否比文件2的旧
文件1 -ef 文件2 判断文件1是否和文件2的Inode号一致
二、数值类型判断
1、两个整数之间比较
测试选项 作用
整数1 -eq 整数2 判断 =
整数1 -ne 整数2 判断 !=
整数1 -gt 整数2 判断 >
整数1 -lt 整数2 判断 <
整数1 -ge 整数2 判断 >=
整数1 -le 整数2 判断 <=
三、字符串类型判断
1、字符串判断
测试选项 作用
-z 字符串 判断字符串是否为空
-n 字符串 判断字符串是否为非空
字符串1 == 字符串2 判断字符串1是否和字符串2相等
字符串1 != 字符串2 判断字符串1是否和字符串2不相等
四、多重条件判断
测试选项 作用
判断1 -a 判断2 逻辑与
判断1 -o 判断2 逻辑或
! 判断 逻辑非
最新文章
- ORA-27492 无法运行作业,调度程序不可用
- PHP表单与验证
- jquery ajax 应用返回类型是html json
- <;<;编写可维护的JavaScript>;>;之避免使用全局变量
- SQL Server索引怎么用
- JQuery AJAX的嵌套使用
- Linux VIM python 自动补全插件:pydiction
- 第9章 组合模式(Composite Pattern)
- Bean validation
- Win10提示无法创建新的分区也找不到现有的分区解法
- Timer和时间调度
- Spring之IOC注入
- 使用Tomcat数据源的方式访问数据库(MySql) --Struts2框架应用与开发
- excel2007自定义菜单项学习
- 新手之首次部署阿里云centos7+mysql+asp.net mvc core应用之需要注意的地方
- 微信小程序自定义 tabbar
- Spring boot学习总结
- SQLAlchemy-介绍安装
- pip安装tensorflow-gpu好慢怎么办
- c#实现随鼠标移动窗体
热门文章
- mysql登录后重置root密码的步骤
- Oracle 整库备份还原
- [命令行]Mysql 导入 excel 文件
- RabbitMQ的安装及入门使(Windows)
- xmind 文件 打开后会在当前目录生成 configuration,p2和workspace目录,artifacts.xml文件 解决
- 合并代码操作 | git fetch 与 git pull
- 论文翻译:Fullsubnet: A Full-Band And Sub-Band Fusion Model For Real-Time Single-Channel Speech Enhancement
- 解决一次gitlab因异常关机导致启动失败
- CSS基础-行快属性,hover
- c++学习笔记5(函数的缺省参数)