#!/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