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
脚本说明:
- 配置文件路径:同样定义配置文件的路径为
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 的实际值输出相应的判断结果。
1806

被折叠的 条评论
为什么被折叠?



