千家信息网

Shell脚本之条件语句

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,条件测试1、文件测试2、整数测试3、字符串与逻辑测试if语句:if单分支语句if双分支语句if多分支语句if嵌套语句test命令:测试特定的表达式 是否成立,当条件成立时,测试语句的返回值为0,否则为
千家信息网最后更新 2025年01月24日Shell脚本之条件语句

条件测试

1、文件测试
2、整数测试
3、字符串与逻辑测试

if语句:

if单分支语句
if双分支语句
if多分支语句
if嵌套语句

test命令:
测试特定的表达式 是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值。

格式1:test 条件表达式
格式2:[ 条件表达式 ] //注意有空格

文件测试

文件测试是指的是根据给定的路径名称,判断对应的是文件还是目录,或者判断文件是否可读、可写、可执行等。

常用的测试操作符:

-d:测试是否为目录(Directory)
-e:测试目录或文件是否存在(Exist)
-f:测试是否为文件(File)
-r:测试当前用户是否有权限读取(Read)
-w:测试当前用户是否有权限写入(Write)
-x:测试当前用户是否有权限执行(eXcute)

实际操作:
格式一:

test -d /etc/sysconfig (测试/etc里的sysconfig目录是否存在)
echo $?(输出值为0,则条件成立)

格式二:

[ -d /etc/sysconfig ]
echo $?(输出值为1,则条件不成立)

整数值比较:
格式:[ 整数1 操作符 整数2 ]
常用的测试操作符:

-eq:等于(Equal)
-ne:不等于(Not Equal)
-gt:大于(Greater Than)
-lt:小于(Lesser Than)
-le:小于或等于(Lesser or Equal)
-ge:大于或等于(Greater or Equal)

字符串比较

格式1:[ 字符串1 = 字符串2 ]
[ 字符串1 ! = 字符串2 ]
格式2:[ -z 字符串]
常用的测试i操作符:
=:字符串内容相同
!=:字符串内容不同,!表示相反的意思
-z:字符串内容为空

逻辑测试

格式1:[ 表达式1 ] 操作符 [ 表达式2 ] ...
格式2:命令1 操作符 命令2 ...
常用操作选项
-a或&&:逻辑与,"而且"的意思
-o或||:逻辑或,"或者"的意思
!:逻辑否,表示"不"的意思

if语句:

单分支结构

if 条件测试操作
then
命令序列
fi

双分支结构:

if 条件测试操作
then
命令序列1
else
命令序列2
fi

多分支结构:

if 条件测试操作
then
命令序列1
elif 条件性测试操作2
then
命令序列2
else
命令序列3
fi

if嵌套语句:

实验目的:进行跑步比赛,10秒内进入决赛,输入性别后,分别提示进入男子组还是女子组,使用多重判断,嵌套if实现

测试 条件 字符 字符串 命令 格式 语句 文件 分支 序列 操作符 表达式 逻辑 常用 意思 目录 内容 整数 权限 用户 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 渭南5g软件开发培训学院 摩拜单车服务器打不开 网络安全法制教育主题班会 服务器自建和托管租用有什么区别 湖南长沙新华互联网科技学院 深圳网络数据库维护找哪家 数据库改列的形式 网络安全方针政策知识 共话转型时代网络安全和挑战 数据库的安全管理包括 我的世界账号被服务器封号怎么办 河北服务器电源充电方法 七台河市天气预报软件开发 源服务器异常网站是不是倒闭了 网络安全教育培训纪要 北京燕园筹网络技术有限公 如何找报纸的数据库 《网络安全法》网媒 连接服务器报错提供程序内存不足 欧佳龙软件开发 数据库表分析并行度 互联网软件和科技公司 云服务器海外 notes 数据库 饥荒建立了服务器后还是一格信号 ftp服务器怎么退出控制 tnt跑酷服务器 大学计算机网络技术考试题 计算机网络技术与信息系统 共享服务器优势
0