Linux系统中Shell编程之IF条件语句的实际使用
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,Shell编程之条件语句条件测试test命令测试特定的表达式是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值格式1: test 条件表达式格式2:[ 条件表达式 ]文件测试[ 操作符 文
千家信息网最后更新 2025年02月01日Linux系统中Shell编程之IF条件语句的实际使用
Shell编程之条件语句
条件测试
test命令
测试特定的表达式是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值
格式1: test 条件表达式格式2:[ 条件表达式 ]
文件测试
[ 操作符 文件或目录 ]
常用的测试操作符
(1)-d : 测试是否为目录(Directort)
(2)-e:测试文件或目录是否存在(Exist)
(3)-f:测试是否为文件(File)
(4)-r: 测试当前用户是否有权限读取(Read)
(5)-w: 测试当前用户是否有权限写入(Write)
(6)-x: 测试当前用户是否有权限执行(eXcute)
整数值比较
[ 整数1 操作符 整数2]
常用的测试操作符
(1)-eq: 等于 (Equal)
(2)-ne: 不等于 (Not Equal )
(3)-gt: 大于 (Dreater Than)
(4)-lt: 小于 (Leaser Then)
(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单循环语句
if 条件测试操作 then 命令序列fi
if单循环结构图
判断挂载点目录,若不存在则自动创建
#!/bin/bashMOUNT_DIR="/meida/cdrom"if [ ! -d $MOUNT_DIR ]then echo "挂载点不存在" mkdir -p $MOUNT_DIRfi
if双分支结构
if 条件测试操作 then 命令序列1 else 命令序列2fi
if双分支结构图
判断8目标主机是否存活,显示检查结果
#!/bin/bash#判断目标主机是否存活,显示检测结果ping -c 3 -i 0.2 -W 3 $1 &> /dev/nullif [ $? -eq 0 ] then echo "Host $1 is up." //主机存活时输出的结果else echo "Host $1 is down." //主机不存活的输出结果fi
ping -c 3(发多少个数据包) -i 0.2(每隔0.2秒) -W 3(等待3秒)$1 &> /dev/null
if多分支结构
if 条件测试操作1 then 命令序列1elif 条件测试操作2 then 命令序列2else 命令序列fi
if多分支结构图
判断分数范围,分出优秀、合格、不合格三挡
#!/bin/bashread -p "请输入你的分数(0~100):" GRADEif [ $GRADE -ge 85 ] && [ $GRADE -le 100 ] then echo "$GRADE 分,优秀!"elif [ $GRADE -ge 70 ] && [ $GRADE -le 84 ] then echo "$GRADE 分,合格!"else echo "$GRADE 分,不合格!"fi
测试
条件
命令
字符
字符串
操作符
序列
格式
结构
表达式
语句
主机
分支
常用
文件
目录
结果
逻辑
内容
意思
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
linux 软件开发语言
网络安全涉及什么安全
为了保护服务器信息的安全
ftp 服务器客户端搭建
鼓浪屿服务器咋样
项目团队完成了一个从旧数据库
公安部关注网络安全教育日
数据库mooc答案
如何进行软件开发前的工作
深圳蜂巢网络技术有限公司电话
数据库注册码
阿里巴巴网络安全知识
口碑好的网络技术咨询怎么样
百度文库 数据库
理想网络技术有限公司招聘
查找app显示无法连接到服务器
数据库大会 北京
软件开发结案报告
数据库太大查不到
网络安全法的配套法
我的世界服务器的pvp插件
网络技术加盟趋势
杭州边瑞网络技术有限公司游戏
油猴插件怎么改服务器
网络技术日报
保证网络安全最重要核心策略
项目团队完成了一个从旧数据库
电动汽车充电桩网络技术
网络技术在班级管理中应用
2021校园网络安全宣传周