最近在鼓捣树莓派,用到了百度语音服务,其中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