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" ]; then
    echo "ota_sta 的值是 0。"
else
    echo "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 的实际值输出相应的判断结果。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值