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

猜你喜欢

转载自blog.csdn.net/iris_csdn/article/details/105073629