最近在鼓捣树莓派,用到了百度语音服务,其中access-token需要保存下来,所以就需要读取配置。
配置文件baidu.ini内容:

[baidu]
time=20171026
access_token=123456

读取[baidu]下的access_token

path=/home/baidu.ini
access_token=awk '$1~/\[.*/{_cdr_par_=0}\$0 ~ /^ *\[ *baidu *\]/{_cdr_par_=1}\$0~/^[\011 ]*access_token *=.*/ { if(_cdr_par_==1) { sub("="," "); print $2; exit 0} }\' ${path}
echo $access_token

输出

123456

或者写一个函数

getconfig

$1 file path

$2 Section

$3 key

return keyvalue

getConfig ()
{
temp=awk '$1~/\[.*/{_cdr_par_=0}\$0 ~ /^ *\[ *'$2' *\]/{_cdr_par_=1}\$0~/^[\011 ]*'$3' *=.*/ { if(_cdr_par_==1) { sub("="," "); print $2; exit 0} }\' ${1}
echo ${temp}
}

调用

echo $(getConfig /home/test.ini baidu token)

转载自:http://blog.csdn.net/zhouzhaoxiong1227/article/details/50273543