1、配置文件sch-db.cnf
#db configuration
dbCmd = mysql
dbHost = zkjobnn-01
dbUser = scheduler
dbPort = 3306
dbPwd = 4564456465464
dbIns = db_job_schedule #mysql数据库的库名
2、脚本调用
sch-db-common.sh
#!/bin/bash
CONF_FILE=/sch-db.cnf
GET_FROM_CONF(){
result=`echo "$1"|awk -v ind=$3 -F "$2" '{print $ind}'|sed 's/^ *//g'`
echo $result
}
如上函数,当在程序中要频繁使用到awk的分隔数据方法,可以定义成函数:
$1 第一个参数表示要分割的文本数据;
$2 第二个参数表示要使用的分隔符;
$3 第三个参数表示要输出的第几段域;
PARSE_CONF(){
while read line
do
isEffect=`echo "$line"|grep -vE "^#"|awk -F '=' '{if(NE==2){print $_}}'|wc -l`
if [ $isEffect -eq 0 ];then #isEffect是为了判断配置文件是否有配置参数
continue
fi
conKey=$(GET_FROM_CONF "$line" "=" "1") #调用函数GET_FROM_CONF对配置文件的每一行进行拆分解析
conVal=$(GET_FROM_CONF "$line" "=" "2")
export $conKey=$conVal #这里就声明了配置文件的变量值如:dbUser = scheduler,从而可全局使用了
done < $1
PARSE_CONF $CONF_FILE
shell脚本如何引用配置文件的内容
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...