分页: 1 / 1

shell脚本需要帮助

发表于 : 2019-09-20 14:14
manage1
ubuntu 16上搭建web服务器成功,服务器上web有几十个目录,每个目录下只有一个.xml.文件,试问如何用shell脚本实现对二十几个目录下的二十多个xml进行参数修改

Re: shell脚本需要帮助

发表于 : 2019-09-20 14:17
oneleaf
一定要用shell吗?其实用python也很方便的。

Re: shell脚本需要帮助

发表于 : 2019-09-20 14:32
onlylove
我倒是觉得不是用什么的问题,而是改什么的问题,每个xml修改相同内容还是怎么着

Re: shell脚本需要帮助

发表于 : 2019-09-20 17:46
manage1
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同时修改

Re: shell脚本需要帮助

发表于 : 2019-09-22 9:43
astolia
不知道通配符?

代码: 全选

sed -i 's/xxxxxx/yyyyyy/' /home/test*/version.xml

Re: shell脚本需要帮助

发表于 : 2019-09-23 9:47
manage1
咋批量修改里面的参数

Re: shell脚本需要帮助

发表于 : 2019-09-23 11:01
astolia

Re: shell脚本需要帮助

发表于 : 2019-09-23 11:01
oneleaf

代码: 全选

find /some/directory -type f -name "*.xml" -print -exec sed -i 's/xxxx/yyyy/g' {} \;

Re: shell脚本需要帮助

发表于 : 2019-09-25 16:50
mswwjick
这个问题,如果是修改相同的地方和内容,那很简单,一条命令就可以了,如果是不同的地方不同的内容,那需要更进一步说明修改的内容

Re: shell脚本需要帮助

发表于 : 2019-09-25 16:56
manage1
修改的是不同目录不同的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>
就是修改中间的参数