用Shell读写INI配置文件

Linux文章/教程评论1,018阅读模式

config.ini代码如下(示例):

[config]
key='name'

[config1]
key='name1'

[config2]
key='name2'

ini.sh代码如下(示例):文章源自爱尚资源教程网-https://www.23jcw.net/2463.html

# !/bin/bash

function ReadINIfile()
{ 
	awk -F '=' '/\['$2'\]/{a=1}a==1&&$1~/'$3'/{print $2;exit}' $1
}
function WriteINIfile()
{
	sed -i "/^\[$2\]/,/^\[/ {/^\[$2\]/b;/^\[/b;s/^$3*=.*/$3=$4/g;}" $1
}

if [ "$4" = "" ] ;then
	ReadINIfile $1 $2 $3
else
	WriteINIfile $1 $2 $3 $4
fi

读取INI文章源自爱尚资源教程网-https://www.23jcw.net/2463.html

./ini.sh config.ini config key

输出结果文章源自爱尚资源教程网-https://www.23jcw.net/2463.html

'name'

写入INI文章源自爱尚资源教程网-https://www.23jcw.net/2463.html

./ini.sh config.ini config key 123

输出结果文章源自爱尚资源教程网-https://www.23jcw.net/2463.html

[config]
key=123

[config1]
key='name1'

[config2]
key='name2'
文章源自爱尚资源教程网-https://www.23jcw.net/2463.html文章源自爱尚资源教程网-https://www.23jcw.net/2463.html
相关文章
版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
  • 温馨提示:如遇到资源下载不了,或者文章没有解决你的问题的,可以联系我们帮你处理!!!
  • 转载请务必保留本文链接:https://www.23jcw.net/2463.html

发表评论