主页 > 知识库 > Shell实现读取ini格式配置文件方法

Shell实现读取ini格式配置文件方法

热门标签:奥维互动地图标注参数 联通电话机器人怎么接 申请公司400电话要注意什么 曲阜400电话办理 地图标注辐射图案 安装外呼系统费用 电销机器人 剑鱼 宁波智能外呼系统公司 卫星地图标注地名

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 = admin@jb51.net


脚本文件内容:
复制代码 代码如下:

#!/bin/bash
# __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}
}
# 使用方法:
# Net address
_IP=( $( __readINI kinggoo.ini IP ip ) )
echo ${_IP}
# mail send
_mailList=( $( __readINI kinggoo.ini MAILLIST mail ) )
echo ${_mailList}

执行脚本文件既可

当自己使用时,请验证后使用。

您可能感兴趣的文章:
  • Shell脚本逐行读取文本文件(不改变文本格式)
  • Powershell中请求WebServices并以JSON格式输出结果
  • PowerShell中iso8601格式日期和DateTime对象互转实例
  • shell脚本实现快速生成xml格式sitemap实例分享
  • PowerShell中使用Get-Date获取日期时间并格式化输出的例子
  • Linux 中shell脚本设置开头固定格式的实现方法

标签:大庆 安康 三门峡 仙桃 江西 上饶 遵义 大兴安岭

巨人网络通讯声明:本文标题《Shell实现读取ini格式配置文件方法》,本文关键词  Shell,实现,读取,ini,格式,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Shell实现读取ini格式配置文件方法》相关的同类信息!
  • 本页收集关于Shell实现读取ini格式配置文件方法的相关信息资讯供网民参考!
  • 推荐文章