linux shell脚本-编辑xml文件并在其中添加文本<;论点>;标签
我必须使用shell脚本来自动添加和删除上述xml文件中的javaTCT代理JVM参数。具体来说,这两行代码需要在任何其他javaagent之前添加:linux shell脚本-编辑xml文件并在其中添加文本<;论点>;标签,xml,linux,bash,shell,Xml,Linux,Bash,Shell,我必须使用shell脚本来自动添加和删除上述xml文件中的javaTCT代理JVM参数。具体来说,这两行代码需要在任何其他javaagent之前添加: javaagent:/opt/app/3psw/JavaTCT-CLIENT/lib/ccqp-agent.jar - Dccqp_properties=/opt/app/3psw/JavaTCT-CLIENT/config/ccqp.properties 我们只需要修改部分。理想情况下,这个新的shell脚本将要求用户输入ccqp agent
javaagent:/opt/app/3psw/JavaTCT-CLIENT/lib/ccqp-agent.jar -
Dccqp_properties=/opt/app/3psw/JavaTCT-CLIENT/config/ccqp.properties
我们只需要修改
部分。理想情况下,这个新的shell脚本将要求用户输入ccqp agent.jar
和ccqp.properties
的路径。这是需要的,因为Enabler应用程序具有共享相同服务器的不同环境。要提供这方面的示例
1702 Enabler UPIE和MPIE是两台服务器
UPIE
javaagent:/opt/app/3psw/JavaTCT-CLIENT_UPIE/lib/ccqp-agent.jar -
Dccqp_properties=/opt/app/3psw/JavaTCT-CLIENT_UPIE/config/ccqp.properties
javaagent:/opt/app/3psw/JavaTCT-CLIENT_MPIE/lib/ccqp-agent.jar -
Dccqp_properties=/opt/app/3psw/JavaTCT-CLIENT_MPIE/config/ccqp.properties
MPIE
javaagent:/opt/app/3psw/JavaTCT-CLIENT_UPIE/lib/ccqp-agent.jar -
Dccqp_properties=/opt/app/3psw/JavaTCT-CLIENT_UPIE/config/ccqp.properties
javaagent:/opt/app/3psw/JavaTCT-CLIENT_MPIE/lib/ccqp-agent.jar -
Dccqp_properties=/opt/app/3psw/JavaTCT-CLIENT_MPIE/config/ccqp.properties
/lib/ccqp agent.jar
和/config/ccqp.properties
将始终保持不变
如果我们能够提示用户输入文件的路径,例如:“输入JavaTCT客户机目录的路径”
,以便他们可以输入/opt/app/3psw/JavaTCT-Client\u UPIE/
或/opt/app/3psw/JavaTCT-Client\u MPIE/
,这将非常有帮助
下面是我的config.xml
<arguments>
</arguments>
.. 使用
XML
aware工具操作XML
内容,如xmllint
,xmlstarlet
,既然您只有两条可能的路径,为什么不将find命令简化为一行代码find/opt/app/3psw/JavaTCT-CLIENT\u-UPIE//opt/app/3psw/JavaTCT-CLIENT\u-MPIE/-type f-name“config.XML