linux shell脚本-编辑xml文件并在其中添加文本<;论点>;标签

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

我必须使用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.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