linux - 我想在匹配后在 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
在此先感谢您的帮助。
解决方案
你应该逃避$
:
var="JAVA_OPTIONS=\${JAVA_OPTIONS} -Dwe..."
推荐阅读
- swift - AnyHashable 作为 AnyEquatable 的替代品
- java - 从导入的依赖项自动装配对象
- android - 在哪里放置 CodeLab 的起始代码:“使用 ML Kit for Firebase:检测图像中的对象:Android”?
- python - 为什么我的 Python 函数即使我把 return 也返回 None?
- javascript - this.props 不返回从父组件获取的数据(反应)
- html - 如何排列三个小图像?
- javascript - 我应该/是否必须导出 Javascript ES6 中另一个导出类返回的返回类?
- android-studio - MPAndroidChart LineChart 从最后一个 x 值开始
- reactjs - Phoenix:通过 git 引用 exq_ui 依赖项时出错
- javascript - 将参数作为对象文字发送的更好方法?