shell脚本需要帮助

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
manage1
帖子: 4
注册时间: 2019-09-20 14:07
系统: ubuntu

shell脚本需要帮助

#1

帖子 manage1 » 2019-09-20 14:14

ubuntu 16上搭建web服务器成功,服务器上web有几十个目录,每个目录下只有一个.xml.文件,试问如何用shell脚本实现对二十几个目录下的二十多个xml进行参数修改
头像
oneleaf
论坛管理员
帖子: 10448
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Re: shell脚本需要帮助

#2

帖子 oneleaf » 2019-09-20 14:17

一定要用shell吗?其实用python也很方便的。
onlylove
论坛版主
帖子: 5261
注册时间: 2007-01-14 16:23

Re: shell脚本需要帮助

#3

帖子 onlylove » 2019-09-20 14:32

我倒是觉得不是用什么的问题,而是改什么的问题,每个xml修改相同内容还是怎么着
manage1
帖子: 4
注册时间: 2019-09-20 14:07
系统: ubuntu

Re: shell脚本需要帮助

#4

帖子 manage1 » 2019-09-20 17:46

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脚本需要帮助

#5

帖子 astolia » 2019-09-22 9:43

不知道通配符?

代码: 全选

sed -i 's/xxxxxx/yyyyyy/' /home/test*/version.xml
manage1
帖子: 4
注册时间: 2019-09-20 14:07
系统: ubuntu

Re: shell脚本需要帮助

#6

帖子 manage1 » 2019-09-23 9:47

咋批量修改里面的参数
头像
astolia
论坛版主
帖子: 6570
注册时间: 2008-09-18 13:11

Re: shell脚本需要帮助

#7

帖子 astolia » 2019-09-23 11:01

头像
oneleaf
论坛管理员
帖子: 10448
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Re: shell脚本需要帮助

#8

帖子 oneleaf » 2019-09-23 11:01

代码: 全选

find /some/directory -type f -name "*.xml" -print -exec sed -i 's/xxxx/yyyy/g' {} \;
头像
mswwjick
帖子: 645
注册时间: 2009-01-28 21:42

Re: shell脚本需要帮助

#9

帖子 mswwjick » 2019-09-25 16:50

这个问题,如果是修改相同的地方和内容,那很简单,一条命令就可以了,如果是不同的地方不同的内容,那需要更进一步说明修改的内容
manage1
帖子: 4
注册时间: 2019-09-20 14:07
系统: ubuntu

Re: shell脚本需要帮助

#10

帖子 manage1 » 2019-09-25 16:56

修改的是不同目录不同的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>
就是修改中间的参数
回复