shell脚本需要帮助
-
- 帖子: 4
- 注册时间: 2019-09-20 14:07
- 系统: ubuntu
shell脚本需要帮助
ubuntu 16上搭建web服务器成功,服务器上web有几十个目录,每个目录下只有一个.xml.文件,试问如何用shell脚本实现对二十几个目录下的二十多个xml进行参数修改
- oneleaf
- 论坛管理员
- 帖子: 10448
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
Re: shell脚本需要帮助
一定要用shell吗?其实用python也很方便的。
-
- 论坛版主
- 帖子: 5261
- 注册时间: 2007-01-14 16:23
Re: shell脚本需要帮助
我倒是觉得不是用什么的问题,而是改什么的问题,每个xml修改相同内容还是怎么着
-
- 帖子: 4
- 注册时间: 2019-09-20 14:07
- 系统: ubuntu
Re: shell脚本需要帮助
xml内容
<?xml version="1.0" encoding="UTF-8"?>
<webgis>
<ismaintain>0</ismaintain>
<strmaintain>请您在维护完成后登陆游戏,领取维护补偿哦</strmaintain>
<isopen>1</isopen>
<stropen>请您在维护完成后登陆游戏,领取维护补偿哦22</stropen>
<tmsg/>
<apkurl>http://vr.com</apkurl>
<md5apk>0a97967747a2e3120ef56346f5432560</md5apk>
<apkver>26</apkver>
<resver>1</resver>
<allresver>1</allresver>
<resdownurl>http://vr.com</resdownurl>
就是修改中间的参数,问题是/home/test/version.xml
/home/test1/version.xml
/home/testn/version.xml
用一个什么脚本可实现不同文件夹下的version.xml同时修改
<?xml version="1.0" encoding="UTF-8"?>
<webgis>
<ismaintain>0</ismaintain>
<strmaintain>请您在维护完成后登陆游戏,领取维护补偿哦</strmaintain>
<isopen>1</isopen>
<stropen>请您在维护完成后登陆游戏,领取维护补偿哦22</stropen>
<tmsg/>
<apkurl>http://vr.com</apkurl>
<md5apk>0a97967747a2e3120ef56346f5432560</md5apk>
<apkver>26</apkver>
<resver>1</resver>
<allresver>1</allresver>
<resdownurl>http://vr.com</resdownurl>
就是修改中间的参数,问题是/home/test/version.xml
/home/test1/version.xml
/home/testn/version.xml
用一个什么脚本可实现不同文件夹下的version.xml同时修改
- astolia
- 论坛版主
- 帖子: 6570
- 注册时间: 2008-09-18 13:11
Re: shell脚本需要帮助
不知道通配符?
代码: 全选
sed -i 's/xxxxxx/yyyyyy/' /home/test*/version.xml
-
- 帖子: 4
- 注册时间: 2019-09-20 14:07
- 系统: ubuntu
Re: shell脚本需要帮助
咋批量修改里面的参数
- astolia
- 论坛版主
- 帖子: 6570
- 注册时间: 2008-09-18 13:11
- oneleaf
- 论坛管理员
- 帖子: 10448
- 注册时间: 2005-03-27 0:06
- 系统: Ubuntu 12.04
Re: shell脚本需要帮助
代码: 全选
find /some/directory -type f -name "*.xml" -print -exec sed -i 's/xxxx/yyyy/g' {} \;
- mswwjick
- 帖子: 645
- 注册时间: 2009-01-28 21:42
Re: shell脚本需要帮助
这个问题,如果是修改相同的地方和内容,那很简单,一条命令就可以了,如果是不同的地方不同的内容,那需要更进一步说明修改的内容
-
- 帖子: 4
- 注册时间: 2019-09-20 14:07
- 系统: ubuntu
Re: shell脚本需要帮助
修改的是不同目录不同的version.xml
内容<?xml version="1.0" encoding="UTF-8"?>
<webgis>
<ismaintain>0</ismaintain>
<strmaintain>请您在维护完成后登陆游戏,领取维护补偿哦</strmaintain>
<isopen>1</isopen>
<stropen>请您在维护完成后登陆游戏,领取维护补偿哦22</stropen>
<tmsg/>
<apkurl>http://vr.com</apkurl>
<md5apk>0a97967747a2e3120ef56346f5432560</md5apk>
<apkver>26</apkver>
<resver>1</resver>
<allresver>1</allresver>
<resdownurl>http://vr.com</resdownurl>
就是修改中间的参数
内容<?xml version="1.0" encoding="UTF-8"?>
<webgis>
<ismaintain>0</ismaintain>
<strmaintain>请您在维护完成后登陆游戏,领取维护补偿哦</strmaintain>
<isopen>1</isopen>
<stropen>请您在维护完成后登陆游戏,领取维护补偿哦22</stropen>
<tmsg/>
<apkurl>http://vr.com</apkurl>
<md5apk>0a97967747a2e3120ef56346f5432560</md5apk>
<apkver>26</apkver>
<resver>1</resver>
<allresver>1</allresver>
<resdownurl>http://vr.com</resdownurl>
就是修改中间的参数