shell 解析properties_Shell实现读取ini格式配置文件方法

本文介绍如何使用Shell函数__readINI解析ini格式的配置文件,通过指定文件路径、节和键值来获取所需信息。示例中展示了如何读取配置文件中的IP和邮箱列表等设置。
摘要由CSDN通过智能技术生成

ini文件格式一般都是由节、键、值三部分组成

格式:

[第一节 ]

第一个键 = 值

第二个键 = 第二个值

[第二节 ]

第一个键 = val1,val2,val3

例子:

[COM]

KINGGOO = jb51.net

其实这个作用没那么特别大,但多个shell如果每个配置信息都在shell文件里面写,懂的人还好,半懂+不仔细的人要如何改,改几个地方估计脚本就不能运行了。所以这样单独哪出来比较好些,而且可以多个shell使用一个ini文件(与扩展名无关)来做配置也可以的。只需要在shell里面加一个自定义函数就可以了。

# __readINI [配置文件路径+名称] [节点名] [键值]

function __readINI() {

INIFILE=$1; SECTION=$2; ITEM=$3

_readIni=`awk -F '=' '/\['$SECTION'\]/{a=1}a==1&&$1~/'$ITEM'/{print $2;exit}' $INIFILE`

echo ${_readIni}

}

使用方法:

__readINI file.ini SECTION KEY

例子:有一个ini格式文件kinggoo.ini,内容如下

[IP]

ip = jb51.net

[MAILLIST]

mail = a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值