Shell脚本——条件语句
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,条件测试1、文件测试2、整数值比较3、字符串与逻辑测试·if语句:单分支的if语句双分支的if语句多分枝的if语句·1、文件测试文件测试是指的是根据给定的路径名称,判断对应的是文件还是目录,或者判断文
千家信息网最后更新 2025年02月03日Shell脚本——条件语句
条件测试
1、文件测试
2、整数值比较
3、字符串与逻辑测试
·
if语句:
单分支的if语句
双分支的if语句
多分枝的if语句
·
1、文件测试
文件测试是指的是根据给定的路径名称,判断对应的是文件还是目录,或者判断文件是否可读、可写、可执行等。
基本格式
test 条件表达式 或者 [ 条件表达式 ]
文件的常见操作选项如下:
选项 | 描述 |
---|---|
-d | 测试是否为目录(Directory) |
-e | 测试目录或文件是否存在(Exist) |
-f | 测试是否为文件(File) |
-r | 测试当前用户是否有权限读取(Read) |
-w | 测试当前用户是否有权限写入(Write) |
-x | 测试是否设置有可执行(Excute)权限 |
执行以上操作之后,可以通过"$?"可以获得测试命令的返回状态值,从而判断是否成立
实际操作
格式一
test -d /etc/sysconfig (测试/etc里的sysconfig目录是否存在) echo $?(返回值为0,则条件成立)
格式二
[ -d /etc/sysconfig ] echo$(若条件不成立,测试值将不为0(通常为1))
整数值比较
格式格式:[ 整数1 操作符 整数2 ]
常用操作选项
1、-eq:等于(Equal)2、-ne:不等于(Not Equal)3、-gt:大于(Greater Than)4、-lt:小于(Lesser Than)5、-le:小于或等于(Lesser or Equal)6、-ge:大于或等于(Greater or Equal)
字符串比较
格式1:[ 字符串1 = 字符串2 ] [ 字符串1 ! = 字符串2 ]格式2:[ -z 字符串]
常用操作选项
1、=:第一个字符串与第二个字符串相同2、!=:第一个字符串与第二个字符串不相同,其或中"!"符号取反3、-z:检查字符串是否为空,对于未定义或赋予空值的变量将视为空串
逻辑测试
格式1:[ 表达式1 ] 操作符 [ 表达式2 ] ...格式2:命令1 操作符 命令2 ...
常用操作选项
1、-a或&&:逻辑与,"而且"的意思2、-o或||:逻辑或,"或者"的意思3、!:逻辑否,表示"不"的意思
if语句
单分支结构
if 条件测试操作then 命令序列fi
双分支结构
if 条件测试操作then 命令序列1then 命令序列2fi
多分枝结构
if 条件测试操作then 命令序列1elif 条件性测试操作2then 命令序列2else 命令序列3fi
测试
字符
字符串
条件
命令
格式
文件
序列
语句
逻辑
分支
目录
表达式
常用
意思
操作符
权限
结构
相同
分枝
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海软件开发有限公司招聘
软件开发思维导图教程
国资委网络安全与信息化
湖北软件开发应用
MySQL数据库中有clob吗
数据库查询文章效率
删除视图会影响数据库吗
启帆网络技术有限公司
数据库高级知识问答
玉树网络技术哪个好
项目访问达梦数据库
计算机网络技术的课
武汉市健康码系统用的什么数据库
服务器托管多少钱
廊坊小型企业财务软件网络技术
网络安全法的目的意义
地质实验大数据库
软件开发还分什么行业
软件开发中的幻映需求
服务器管理怎么进入
英伟达服务器gpu 架构
简要回答什么是服务器
西丽注册滴滴互联网科技电话
服务器管理方式灰色
如何拿下腾讯的服务器
跨境荟互联网科技有限公司
桌面软件开发计划
苹果电脑mac数据库
怎样防止服务器黑客入侵
erp的服务器是什么