Background
- 从
app.properties
文件文件读取配置的参数,且自动忽略井号注释行;- 拼接成java启动时的动态参数格式,
--k1=v1 --k2=v2 ...
app.properties
# 项目名称
app.name=wlf
# 执行环境
app.env=dev
RUN_ARGS.sh
while read line
do
[[ $line =~ ^#.* ]] && continue
key=`echo ${line} | awk -F "=" '{print $1}'`
value=`echo ${line} | awk -F "=" '{print $2}'`
RUN_ARGS="$RUN_ARGS --$key=$value"
done < app.properties
echo $RUN_ARGS
- 如果想根据某个
key
获取对应的值,可以使用grep
grep "app.name" app.properties | cut -d'=' -f2 | sed 's/\r//'