阅读背景:

linux shell 脚本读取 ini 配置文件

来源:互联网 

linux shell 脚本读取 ini 配置档打码如下:

#!/bin/bash

configFile="./config.ini"


function ReadINIfile()  
{   
	Key=

linux shell 脚本读取 ini 配置档打码如下:

#!/bin/bash

configFile="./config.ini"


function ReadINIfile()  
{   
	Key=$1
	Section=$2
  	Configfile=$3
	ReadINI=`awk -F '=' '/\['$Section'\]/{a=1}a==1&&$1~/'$Key'/{print $2;exit}' $Configfile`  
 	echo "$ReadINI"  
} 

itemCount=`ReadINIfile "ItemCount" "General" "$configFile"`
echo $itemCount



for((i=0; i<itemCount; i++))
do
	Section="Item""$i"
	echo $Section

	numTest=`ReadINIfile "NumTest" "$Section" "$configFile"`
	stringTest=`ReadINIfile "StringTest" "$Section" "$configFile"`

	echo $numTest
	echo $stringTest
done


测试的ini配置档如下:

[General]
ItemCount=2

 
[Item0]
NumTest=100
StringTest=for string test 0
 
[Item1]
NumTest=111
StringTest=for string test 1

测试结果如下:

2
Item0
100
for string test 0
Item1
111
for string test 1


 


Section= Configfile= ReadINI=`awk -F '=' '/\['$Section'\]/{a=1}a==1&&

linux shell 脚本读取 ini 配置档打码如下:

#!/bin/bash

configFile="./config.ini"


function ReadINIfile()  
{   
	Key=$1
	Section=$2
  	Configfile=$3
	ReadINI=`awk -F '=' '/\['$Section'\]/{a=1}a==1&&$1~/'$Key'/{print $2;exit}' $Configfile`  
 	echo "$ReadINI"  
} 

itemCount=`ReadINIfile "ItemCount" "General" "$configFile"`
echo $itemCount



for((i=0; i<itemCount; i++))
do
	Section="Item""$i"
	echo $Section

	numTest=`ReadINIfile "NumTest" "$Section" "$configFile"`
	stringTest=`ReadINIfile "StringTest" "$Section" "$configFile"`

	echo $numTest
	echo $stringTest
done


测试的ini配置档如下:

[General]
ItemCount=2

 
[Item0]
NumTest=100
StringTest=for string test 0
 
[Item1]
NumTest=111
StringTest=for string test 1

测试结果如下:

2
Item0
100
for string test 0
Item1
111
for string test 1


 


~/'$Key'/{print ;exit}' $Configfile` echo "$ReadINI" } itemCount=`ReadINIfile "ItemCount" "General" "$configFile"` echo $itemCount for((i=0; i<itemCount; i++)) do Section="Item""$i" echo $Section numTest=`ReadINIfile "NumTest" "$Section" "$configFile"` stringTest=`ReadINIfile "StringTest" "$Section" "$configFile"` echo $numTest echo $stringTest done#!/bin/bash co



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: