首页 > 解决方案 > 我想在匹配后在 shell 脚本中使用 sed 命令在文件中添加 java 选项行

问题描述

您好想在 shell 中使用 sed 命令添加下面的行,但它与下面的行不同

JAVA_OPTIONS="${JAVA_OPTIONS} -Dweblogic.debug.DebugSecuritySSL=true -Dweblogic.debug.DebugSSL=true -Dweblogic.StdoutDebugEnabled=true  -Dweblogic.log.StdoutSeverityLevel=Debug -Dweblogic.log.LogSeverity=Debug"

它跳过"${JAVA_OPTIONS} and "

我尝试使用sed

var="JAVA_OPTIONS="${JAVA_OPTIONS} -Dweblogic.debug.DebugSecuritySSL=true -Dweblogic.debug.DebugSSL=true -Dweblogic.StdoutDebugEnabled=true  -Dweblogic.log.StdoutSeverityLevel=Debug -Dweblogic.log.LogSeverity=Debug""
sed -i "/minimumprotocol=/a \
$var" file.txt

在此先感谢您的帮助。

标签: linuxbashshellunixscripting

解决方案


你应该逃避$

var="JAVA_OPTIONS=\${JAVA_OPTIONS} -Dwe..."

推荐阅读