• 幕客老师召集小伙伴
  • 运维高手36项修炼
  • python自动化运维项目实战
  • nginx从入门到实战
  • 阿里云与Centos7实战

SHELL如何读取标准配置文件

如果要使得我们的SHELL标准话,对我们的SHELL的配置文件读取需要清晰,而且无误。

那么当我们使用SHELL作为辅助语言,执行对应任务时,可以参考如下方式进行:

 

# File Name: test.sh

# Author:Jeson

# mail:iaskjob@163.com

# Created Time: Wed Dec 16 20:08:22 2015

#========================================================================

#!/bin/bash

CONFIGFILE='./jessh.conf'

 

getconfig()

{

SECTION=$1 \\为模块标题名称

SUBNAME=$2  \\为子级匹配名称

awk -F'=''/\['"${SECTION}"'\]/{a=1}a==1&&$1~/'"${SUBNAME}"'/{print $2;exit}'$CONFIGFILE

}

 getconfig $1$2

 

注意:

AWK中对于变量,其外部需要使用一个双引号然后加一个单引号。

我们读取如下格数配置文件如下:

[aaaa]

ip=10.103.13.11

port=22

user=root

passwd=123

 

[bbbb]

ip=10.103.13.12

port=23

user=root

passwd=123

 

SHELL如何读取标准配置文件

Pingbacks已打开。

引用地址

暂无评论

发表评论