linux shell脚本 - 编辑xml文件并在<argument>标签内添加文本

时间:2017-02-25 08:03:21

标签: xml linux bash shell

我必须提出shell脚本来自动添加和删除上面xml文件中的javaTCT代理JVM args。具体来说,这两行需要在任何其他javaagent之前添加:

javaagent:/opt/app/3psw/JavaTCT-CLIENT/lib/ccqp-agent.jar -
Dccqp_properties=/opt/app/3psw/JavaTCT-CLIENT/config/ccqp.properties

我们只需要修改<arguments>部分。理想情况下,这个新的shell脚本会要求用户输入ccqp-agent.jarccqp.properties的路径。这是所希望的,因为启动器应用程序具有共享相同服务器的不同环境。举一个这样的例子......

1702启动器UPIE和MPIE是两个服务器

于皮耶

javaagent:/opt/app/3psw/JavaTCT-CLIENT_UPIE/lib/ccqp-agent.jar - 
Dccqp_properties=/opt/app/3psw/JavaTCT-CLIENT_UPIE/config/ccqp.properties

MPIE

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将始终保持不变。

如果我们能够提示用户输入文件的路径,例如:"Enter the path of the JavaTCT-Client directory",以便他们可以输入/opt/app/3psw/JavaTCT-CLIENT_UPIE//opt/app/3psw/JavaTCT-CLIENT_MPIE/,这将有很大帮助。

以下是我的 config.xml

<arguments>

</arguments>

以下是我编写的示例代码

echo "Enter the path of the JavaTCT-Client directory"
read  word
echo "The path you entered is: $word" 
find $word -type f -name "config.xml"
shell
 

0 个答案:

没有答案