【发布时间】:2017-11-19 07:31:27
【问题描述】:
我正在尝试从 log4j.properties 获取应用程序日志路径并尝试使其成为动态路径。 log4j.properties 中的日志文件包括 {catalina.base} ,我想用 $CATALINA_HOME 环境变量替换它。 我在下面使用了字符串替换。
这是代码;
/* 从 log4j.properties 中获取日志路径 */
logfile=$(awk '/LOGFILE.File/{print $NF}' $CATALINA_HOME/webapps/"$filename"/WEB-INF/classes/log4j.properties | grep -Po 'LOGFILE.File=\K [^"]*')
/* 将 {catalina.base} 替换为 $CATALINA_HOME */
convertlogfile="${logfile/"{catalina.base}"/$CATALINA_HOME}"
/* 查看输出 */
回显 $convertlogfile
问题是输出是: $/usr/local/tomcat/logs/Application.log
我无法摆脱最初的“$”符号,也无法使用路径。
【问题讨论】: