shell 读取ini文件

#!/bin/bash 
function readINI()
{
 FILENAME=$1; SECTION=$2; KEY=$3
 RESULT=`awk -F '=' '/\['$SECTION'\]/{a=1}a==1&&$1~/'$KEY'/{print $2;exit}' $FILENAME`
 echo $RESULT
}

function writeINI()
{
    FILENAME=$1;SECTION=$2;KEY=$3;VAL=$4
    awk -F '=' '/\['${SECTION}'\]/{a=1} (a==1 && "'${KEY}'"==$1){gsub($2,"'${VAL}'");a=0} {print $0}' ${FILENAME} 1<>${FILENAME}
	#修改的值要加上双引号
	#awk -F '=' '/\['${SECTION}'\]/{a=1} (a==1 && "'${KEY}'"==$1){gsub($2,"\"'${VAL}'\"");a=0} {print $0}' ${FILENAME} 1<>${FILENAME}

}

#第一个参数函数调用,第二个配置文件名称,第三个配置文件的section名称,第四个配置文件中的item名称
Value=$(readINI ActConfig.ini FileStorage IsTest)
if [ "$Value" == "2" ];then
   writeINI ActConfig.ini FileStorage IsTest 0
fi

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值