千家信息网

Shell脚本(条件测试&IF判断)——理论篇2

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,Shell脚本理论篇2--条件测试&IF判断条件测试上一篇博客我们提到了预定义变量中有个$?变量用于判断命令是否执行成功。那么如何使用呢?这时候就需要专门的测试工具--test命令,对特定条件进行测试
千家信息网最后更新 2025年02月03日Shell脚本(条件测试&IF判断)——理论篇2

Shell脚本理论篇2--条件测试&IF判断

条件测试

上一篇博客我们提到了预定义变量中有个$?变量用于判断命令是否执行成功。那么如何使用呢?

这时候就需要专门的测试工具--test命令,对特定条件进行测试,并使用$?对返回值进行判断,其命令形式如下:

test 条件表达式

&

[ 条件表达式 ] //更为常用

注意: 中括号"["和"]"与条件表达式之间均需要使用空格隔开,否则会出现错误!!

一、文件测试

格式:

[ 操作符 文件或目录 ]

常用操作符:

-d: 测试是否为目录

-e: 测试文件/目录是否存在

-f: 测试是否为文件

-r: 测试当前用户是否拥有读取权限

-w: 测试当前用户是否拥有写入权限

-x: 测试当前用户是否拥有执行权限

使用方法:

二、整数值测试

格式:

[ 整数1 操作数 整数2 ]

常用操作符

-eq: 等于

-ne: 不等于

-gt: 大于

-lt: 小于

-le: 小于等于

-ge: 大于等于

使用方法:

三、字符串测试

格式:

[ 字符串1 操作符 字符串2 ]

[ -z 字符串 ] //判断字符串内容是否为空

常用操作符:

=: 字符串内容相同

!=: 字符串内容不同

使用方法:

四、逻辑测试

格式:

[ 表达式1 ] 操作符 [ 表达式2 ]

&

命令1 操作符 命令2

常用测试符:

-a或&&: 逻辑与,"而且"的意思

-o或||: 逻辑或,"或者"的意思

!: 逻辑否,结论取反

使用方法:

IF语句判断

单分支结构

格式:

if 条件测试操作

​ then 命令序列

fi

结构流程图:

双分支结构

格式:

if 条件测试操作

​ then 命令序列1

​ else 命令序列2

fi

结构流程图:

多分支结构

格式:

if 条件测试操作1

​ then 命令序列1

elif 条件测试操作2

​ then 命令序列2

else 命令序列3

fi

结构流程图:

未完待续~~~~

测试 命令 条件 字符 字符串 操作符 格式 序列 结构 常用 表达式 使用方法 文件 方法 逻辑 内容 分支 权限 流程 流程图 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器证书与根证书 软件开发的有效方法 设计数据库的原则和方法 长生诀 数据库密码 您与服务器断开连接怎么解决 我的世界电脑版天选之剑服务器 网络安全宣传标语校园 内蒙古医院数显钟服务器 软件开发产品代办列表模板 sql数据库简化版 深圳南山哪里可以学习网络技术 黑客文化与网络安全期末测试 杭州微易网络技术有限公司 大专生软件开发工资一般多少 糖豆人服务器是哪个国家的 数据库是独立服务吗 秦皇岛森雅网络技术电信协议 中兴智能家庭软件开发三步 游戏云服务器平台 网络安全错误的是什么意思 软件开发技术部考核绩效 计算机软件开发的学习路径 方舟服务器延迟多少最好 下一服务器 竞娱茂名网络技术有限公司 服务器托管带宽 软件开发印花税 衡水购物软件开发 防震减灾网络安全手抄报 网络安全专业 网络教育
0