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
脚本说明:
- 配置文件路径:同样定义配置文件的路径为
demo_cfg.ini
,你可按需修改。 - 查找与提取值:借助
grep
命令找出以ota_sta
开头的行,再用cut
命令以等号=
为分隔符提取等号后面的部分,最后用tr
命令去除引号和空格。 - 条件判断:使用
if
语句判断提取的ota_sta
值是否等于0
。若相等,输出提示信息表明ota_sta
的值是0
;若不相等,则输出ota_sta
的实际值。
使用方法:
- 把上述脚本保存为一个文件,比如
check_ota_sta.sh
。 - 给脚本添加执行权限:
chmod +x check_ota_sta.sh
。 - 运行脚本:
./check_ota_sta.sh
。
运行脚本后,会根据 ota_sta
的实际值输出相应的判断结果。