今天,开发给我发过来一堆配置文件,要我替换生产系统中custom目录下的对应配置文件,我一看,我去,这么多。用手动替换的方法会使人疯掉的,还是写个脚本吧。
开发让将上述配置文件放到下面对应的目录下:
在windows下写脚本,我不是太熟练,于是,准备在linux上用shell生成个脚本,然后放到windows上面用。
随便登录一台linux机器,进行如下操作:
先看一下开发给的替换路径
[root@dg ~]# cat /root/a.txt
\customs\waybillyundanUpdate.js
\customs\WEB-INF\waybillDistribution\waybillDistribution.jsp
\customs\WEB-INF\cycle\cycle_details.jsp
\customs\waybillDistribution\waybillDistribution.js
\customs\dataAndDictionary\uploadAttach.js
\customs\mark\showMark.js
\customs\plane\planeInfo.js
\customs\jointableapply\jointableapplyModify.js
\customs\plane\fetchplaneInfo.js
\customs\cycle\cycle_details.js
\customs\cycle\cycle.js
\customs\WEB-INF\classes\com\rj\web\utils\ReadcsvFile.class
\customs\WEB-INF\classes\com\rj\web\plane\dao\impl\PlaneDao.class
\customs\WEB-INF\classes\com\rj\web\plane\biz\impl\PlaneBiz.class
\customs\WEB-INF\classes\com\rj\web\plane\dao\IPlaneDao.class
\customs\WEB-INF\classes\com\rj\web\datadic\dao\impl\ImportConcludeDao.class
\customs\WEB-INF\classes\com\rj\quartz\job\dao\impl\CreateTimeTaskDao.class
\customs\WEB-INF\classes\com\rj\web\cycle\action\CycleAction.class
\customs\WEB-INF\classes\com\rj\web\cycle\biz\ICycleBiz.class
\customs\WEB-INF\classes\com\rj\web\cycle\biz\impl\CycleBiz.class
\customs\WEB-INF\classes\com\rj\web\cycle\dao\ICycleDao.class
\customs\WEB-INF\classes\com\rj\web\cycle\dao\impl\CycleDao.class
开始写脚本:
[root@dg ~]# cat update.sh
#!/bin/bash
for i in `cat /root/a.txt`
do
#用变量替换的方法,只截取a.txt里面每行的最后一个文件名
filename=`echo ${i##*'\'}`
#echo 里面用了单引号,这样可以去掉\的转译作用
echo 'move /Y D:\update\20150114\2015-01-14\'$filename 'D:\update\20150114'$i
done
好了,脚本写完了,下面我们执行看一下:
[root@dg ~]# sh update.sh
move /Y D:\update\20150114\2015-01-14\waybillyundanUpdate.js D:\update\20150114\customs\waybillyundanUpdate.js
move /Y D:\update\20150114\2015-01-14\waybillDistribution.jsp D:\update\20150114\customs\WEB-INF\waybillDistribution\waybillDistribution.jsp
move /Y D:\update\20150114\2015-01-14\cycle_details.jsp D:\update\20150114\customs\WEB-INF\cycle\cycle_details.jsp
move /Y D:\update\20150114\2015-01-14\waybillDistribution.js D:\update\20150114\customs\waybillDistribution\waybillDistribution.js
move /Y D:\update\20150114\2015-01-14\uploadAttach.js D:\update\20150114\customs\dataAndDictionary\uploadAttach.js
move /Y D:\update\20150114\2015-01-14\showMark.js D:\update\20150114\customs\mark\showMark.js
move /Y D:\update\20150114\2015-01-14\planeInfo.js D:\update\20150114\customs\plane\planeInfo.js
move /Y D:\update\20150114\2015-01-14\jointableapplyModify.js D:\update\20150114\customs\jointableapply\jointableapplyModify.js
move /Y D:\update\20150114\2015-01-14\fetchplaneInfo.js D:\update\20150114\customs\plane\fetchplaneInfo.js
move /Y D:\update\20150114\2015-01-14\cycle_details.js D:\update\20150114\customs\cycle\cycle_details.js
move /Y D:\update\20150114\2015-01-14\cycle.js D:\update\20150114\customs\cycle\cycle.js
move /Y D:\update\20150114\2015-01-14\ReadcsvFile.class D:\update\20150114\customs\WEB-INF\classes\com\rj\web\utils\ReadcsvFile.class
move /Y D:\update\20150114\2015-01-14\PlaneDao.class D:\update\20150114\customs\WEB-INF\classes\com\rj\web\plane\dao\impl\PlaneDao.class
move /Y D:\update\20150114\2015-01-14\PlaneBiz.class D:\update\20150114\customs\WEB-INF\classes\com\rj\web\plane\biz\impl\PlaneBiz.class
move /Y D:\update\20150114\2015-01-14\IPlaneDao.class D:\update\20150114\customs\WEB-INF\classes\com\rj\web\plane\dao\IPlaneDao.class
move /Y D:\update\20150114\2015-01-14\ImportConcludeDao.class D:\update\20150114\customs\WEB-INF\classes\com\rj\web\datadic\dao\impl\ImportConcludeDao.class
move /Y D:\update\20150114\2015-01-14\CreateTimeTaskDao.class D:\update\20150114\customs\WEB-INF\classes\com\rj\quartz\job\dao\impl\CreateTimeTaskDao.class
move /Y D:\update\20150114\2015-01-14\CycleAction.class D:\update\20150114\customs\WEB-INF\classes\com\rj\web\cycle\action\CycleAction.class
move /Y D:\update\20150114\2015-01-14\ICycleBiz.class D:\update\20150114\customs\WEB-INF\classes\com\rj\web\cycle\biz\ICycleBiz.class
move /Y D:\update\20150114\2015-01-14\CycleBiz.class D:\update\20150114\customs\WEB-INF\classes\com\rj\web\cycle\biz\impl\CycleBiz.class
move /Y D:\update\20150114\2015-01-14\ICycleDao.class D:\update\20150114\customs\WEB-INF\classes\com\rj\web\cycle\dao\ICycleDao.class
move /Y D:\update\20150114\2015-01-14\CycleDao.class D:\update\20150114\customs\WEB-INF\classes\com\rj\web\cycle\dao\impl\CycleDao.class
把上面生产的批处理,就可以粘贴到windows DOS里面直接用了:
完
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28916011/viewspace-1402341/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28916011/viewspace-1402341/