Linux系统中Shell编程之IF条件语句的实际使用
发表于:2024-10-06 作者:千家信息网编辑
千家信息网最后更新 2024年10月06日,Shell编程之条件语句条件测试test命令测试特定的表达式是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值格式1: test 条件表达式格式2:[ 条件表达式 ]文件测试[ 操作符 文
千家信息网最后更新 2024年10月06日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安全错误
数据库的锁怎样保障安全
有哪些86架构服务器虚拟化技术
日本 软件开发产业
军队网络安全教育以案为鉴
dellamd服务器推荐
DELL服务器E30S
技术人才数据库
江苏安卓软件开发定做
服务器虚拟化的实现方式
浪潮服务器管理口安装系统失败
新吴区软件开发价格实惠
共建校园网络安全班会发言稿
数据库 社团
寝室网络安全监督
软件开发类央企
数据库调用api接口实例
学软件开发的五年制专科
中文主要报纸全文数据库参考文献
承接各种软件开发
临汾信息中心服务器维保
说到网络安全你想到了什么问题
深圳app软件开发公司哪家好
网络安全应急知识考试
仿百度搜索框数据库
陕西那个本科学校软件开发好
数据库统计一周数据脚本
电子产品的软件开发流程
软件开发成本比例
江苏服务器管理软件
公交车软件开发
网络技术基础课程设计