Shell脚本——条件语句
发表于:2024-10-25 作者:千家信息网编辑
千家信息网最后更新 2024年10月25日,条件测试1、文件测试2、整数值比较3、字符串与逻辑测试·if语句:单分支的if语句双分支的if语句多分枝的if语句·1、文件测试文件测试是指的是根据给定的路径名称,判断对应的是文件还是目录,或者判断文
千家信息网最后更新 2024年10月25日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安全错误
数据库的锁怎样保障安全
魔兽怎么查服务器维护状态
服务器错误代码80004001
近几年网络技术的发展
网络安全法 加强银行
软件开发行业毛利率怎么算
梦想网络技术中心
环 数据库
政府网络安全保密自查报告
专业版服务器怎么进入安全模式
数据库创建的原代码
新乡软件开发合理避税该怎么做
计算机等级网络技术题
湖北数据库日志审计价格
上海崇明国家网络安全宣传
上海呦喂网络技术有限公司
小学四年级网络安全知识征文
软件开发及技术服务
张智舒 互联网科技公司
绥滨软件开发有限公司
政府网络安全工作重点
工信部网络安全产业发展联盟
软件开发与设备芯片有关系吗
es数据库west
溯源软件开发合同
永康市英汇网络技术
四川网络安全学院
hcna网络技术汇总
centos 连接别的服务器
软件开发最好进的职业
深圳大数据软件开发