【Linux】shell脚本灵活使用ini配置文件
前言
我们在liunx上使用脚本经常碰到需要读取自定义配置文件来执行脚本,实现可配置化执行脚本,增加灵活性,ini配置文件是windows经常在bat脚本使用,那么在liunx上也能灵活使用。
常用的ini配置文件格式
[module1] # 根据[]来划分一个个模块的配置项
key1=value1 # 使用key-value键值对进行配置,方便读取
[module2]
key2=value2
shell脚本读取方式
1. 创建readIni()函数,$1,$2,$3为传递的参数,文件名($1),模块字段名($2),建key($3),根据这三个参数读取ini文件中指定的模块字段中key对应的value值
function readIni()
{
FILENAME=$1; SECTION=$2; KEY=$3
RESULT=`awk '/\['$SECTION'\]/{a=1}a==1&&$1~/'$KEY'/{print $1}' $FILENAME | grep $KEY= | awk -F '=' '{print $2;exit}'`
echo $RESULT
}
备注:
(1)awk:为对指定文本进行处理分析命令
(2)/\['$SECTION'\]/:表示正则匹配第一个[$SECTION]的匹配项,反斜杠\用于转义,'$SECTION'为变量
(3)
2. 自定义ini文件路径
ini_path=./file.ini
3. 调用readIni函数,传入指定的ini文件($ini_path),模块字段名(module1),获取key1对应的value值并赋予给key1_value变量。
key1_value=$(readIni $ini_path module1 key1)
- 点赞
- 收藏
- 关注作者
评论(0)