当前位置: 首页 > news >正文

shell脚本实现读取ini键值

cat demo_cfg.ini  内容如下:

[GLOBAL]
ota_sta                        = "95"

以下是修改后的 shell 脚本,它不仅会读取 demo_cfg.ini 文件中 ota_sta 对应的值,还会判断该值是否等于 0

#!/bin/bash# 定义配置文件路径
config_file="demo_cfg.ini"# 使用 grep 查找包含 ota_sta 的行,并使用 cut 提取等号后面的值
ota_sta_value=$(grep '^ota_sta' "$config_file" | cut -d '=' -f 2 | tr -d '"' | tr -d ' ')# 判断 ota_sta 的值是否为 0
if [ "$ota_sta_value" = "0" ]; thenecho "ota_sta 的值是 0。"
elseecho "ota_sta 的值不是 0,其值为: $ota_sta_value"
fi

脚本说明:

  1. 配置文件路径:同样定义配置文件的路径为 demo_cfg.ini,你可按需修改。
  2. 查找与提取值:借助 grep 命令找出以 ota_sta 开头的行,再用 cut 命令以等号 = 为分隔符提取等号后面的部分,最后用 tr 命令去除引号和空格。
  3. 条件判断:使用 if 语句判断提取的 ota_sta 值是否等于 0。若相等,输出提示信息表明 ota_sta 的值是 0;若不相等,则输出 ota_sta 的实际值。

使用方法:

  1. 把上述脚本保存为一个文件,比如 check_ota_sta.sh
  2. 给脚本添加执行权限:chmod +x check_ota_sta.sh
  3. 运行脚本:./check_ota_sta.sh

运行脚本后,会根据 ota_sta 的实际值输出相应的判断结果。

http://www.lryc.cn/news/624644.html

相关文章:

  • SCAU学习笔记 - 校科联自科二面通关指南
  • 信号量、死锁、管道
  • 【Goland】:Map
  • 【UE4】VS2022编译UE4.26.2工程问题记录
  • 基于CentOS 7.6搭建GitLab服务器【玩转华为云】
  • css中px转rem的计算公式
  • L/S/C频段航空航天使用情况
  • ​​Java核心知识体系与集合扩容机制深度解析​
  • MYSQL中读提交的理解
  • 跨平台笔记协作:cpolar 提升 Obsidian 知识库共享效率方案
  • ubuntu 下载安装tomcat简单配置(傻瓜式教程)
  • Fluss:颠覆Kafka的面向分析的实时流存储
  • RAG 入门指南:从概念到最小系统搭建
  • 一道同分排名的SQL题
  • Vue深入组件:组件 v-model 详解2
  • Windows从零到一安装KingbaseES数据库及使用ksql工具连接全指南
  • DSP音频算法工程师技能2
  • PPT生成视频的AI大模型应用技巧
  • 如何区分网站使用的是Vue2还是Vue3
  • 电梯的构造|保养|维修视频全集_电梯安全与故障救援(课程下载)
  • 计算机视觉 图像处理 在两张二值图中检测线条交集点的高效方法 适合工程图纸比对、生物神经元网络分析和文档特征提取等场景 ,
  • 数据仓库理论
  • 什么叫做 “可迭代的产品矩阵”?如何落地?​
  • 密码管理中随机数安全修复方案
  • 飞算JavaAI家庭记账系统:从收支记录到财务分析的全流程管理方案
  • GISer大事件,保研考研竞赛时间线一览
  • echarts实现3个y轴的图表
  • Mysql核心框架知识
  • 深度剖析PyTorch分布式训练:从原理到工程实践
  • 后端通用基础代码