`

自己写的第一个比较复杂的脚本,纪念下!

 
阅读更多

#!/bin/bash

if [ $# -ne 1 ];then 
	echo "lack of filename" 
	exit 1
fi

while read line 
do
		NUM=`find .|grep vm$|grep -v 'auto-config.xml'|xargs grep "$line"|wc -l`
		if [ $NUM -gt 0 ];then

			CHANGE_WORD=`echo $line|tr "." "_"`
			echo 'has changed value is :' $CHANGE_WORD

			find .|grep vm$|grep -v 'auto-config.xml'|xargs sed -i "s/$line/$CHANGE_WORD/g"

			echo 'the find command result ' $?

			if [ $? -eq 0 ];then
				echo 'change value check'

				CHANGE_NUM=`find .|grep vm$|grep -v 'auto-config.xml'|xargs grep $CHANGE_WORD |wc -l`
				echo "$line has changed . num is " $CHANGE_NUM

				if [ $CHANGE_NUM -gt 0 ];then
					echo 'change value success'
				else 
					echo 'change value false'
				fi
			fi

		fi

done  < $1

 

主要是解析 当前目录下的文件,若是文件中找到匹配的内容,就进行替换!

分享到:
评论

相关推荐

    CPU和内存监测分析脚本

    监测你程序的CPU和内存情况,并输出成csv文件,方便制作图表。 人生中第一个监测脚本和分析脚本,值得纪念一下。

    Ruby教程面向对象脚本语言

    1995年12月Matz推出了Ruby的第一个版本Ruby 0.95。 在1996年以前,都是Matz.一个人在开发进行Ruby的开发。后来随着Ruby社区的渐渐形成,很多社区成员给了Matz许多有意义的帮助,包括提交bug和patch等。现在,Ruby像...

    图书管理系统数据库脚本

    第一次与人合作项目,很失败,很彻底的失败! 这是其中的数据库.放在这里做纪念得了

    1345个易语言模块

    1345个易语言模块,易语言模块大集合,够你用的啦 1亦思验证码识别1.5免费版.ec 24位转单色位图模块.ec 32张发牌.ec 3D引擎支持库-eOgre.ec 69msn.ec ACCESS 到高级表格.ec Access操作.ec Access数据库压缩修复新建....

    Automatic_horse:免费共享,禁止商用

    本脚本可以实现半自主化刷金币,从第一年的首日,到第三年的有马纪念,全程只需要暂停四次手动加技能点。目前本脚本已稳定通过10次育成测试。 配置要求 PC端和模拟器端均需要下载按键精灵手机助手才能使用脚本 ...

    Ruby程序设计(简洁清新的教程)

    1995 年12 月Matz推出了Ruby的第一个版本 Ruby 0.95。 在 1996 年以前,都是 Matz.一个人在开发进行 Ruby 的开发。后来随着Ruby社区的渐渐形成,很多社区成员给了 Matz许多有意义的帮助,包括提交 bug和 patch等。...

    服务器性能测试报告.docx

    《无尽的爱纪念网》网站 性能测试报告 服务器性能测试报告全文共10页,当前为第1页。 服务器性能测试报告全文共10页,当前为第1页。 目 录 目 录 2 1、引言 3 1.1编写目的 3 1.2项目背景 3 1.3适用范围 4 1.4 ...

    JAVA上百实例源码以及开源项目

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    JAVA上百实例源码以及开源项目源代码

    多人聊天+用户在线 21个目标文件 摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序 Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证用户登录,创建一个该...

    shell脚本功能

    第一步需要把用到的文件加到项目里,保证 Build Phases -&gt; Compile Sources 里能看到它们 加 -fno-objc-arc $ sh xproj -s 需要添加编译参数的文件所在的文件夹 -t 目标工程文件 # sh xproj -s ./framework -t ...

    memorial_data:来自纪念馆的各个项目的莫斯科恐怖历史数据

    纪念资料来自Memorial( )的数据以机器可读的形式: 1930年代恐怖袭击的受害者在莫斯科全俄罗斯2614978名受害者的名单恐怖对象的地理数据mos.memo.ru 资料来源: : 主数据文件是:data / mos.memo.ru / all.csv,...

    无垠式Java通用代码生成器JEEEU版 Ada 1.5.0 正式版已发布

    1.5版研发代号Ada,纪念世界上第一位程序员 Ada Lovelace。采用了和平之翼代码生成器SMEU版的JQuery Easy UI 界面,比无垠式代码生成器SimpleJEE 1.0版美观。 本代码生成器支持SGS(标准生成器脚本)和Excel模板...

    无垠式Java通用代码生成器JEEEU版 Ada 1.5.1 正式版

    1.5版研发代号Ada,纪念世界上第一位程序员 Ada Lovelace。采用了和平之翼代码生成器SMEU版的JQuery Easy UI 界面,比无垠式代码生成器SimpleJEE 1.0版美观。 本代码生成器支持SGS(标准生成器脚本)和Excel模板...

    transitlens:Transit Lens的数据生成和Web应用程序来源

    转接镜头创建为多媒体奖学金是为了纪念南加州大学电影艺术学院的论文。 居住在transtranslens.org 在这里,您将找到HTML,CSS和Javascript(方便地全部在一个HTML文件中!)以及用于构建站点的地理数据和资源。 除非...

    1350多个精品易语言模块

    1350多个精品易语言模块提供下载介绍 1亦思验证码识别1.5免费版.ec 24位转单色位图模块.ec 32张发牌.ec 3D引擎支持库-eOgre.ec 69msn.ec ACCESS 到高级表格.ec Access操作.ec Access数据库压缩修复新建.ec ACCSEE...

    易语言模块914个

    外挂作坊1.5-第六版.ec 外挂作坊1.5版.ec 外挂作坊1.8.ec 外挂作坊1.8版.ec 外挂作坊1.8破解版.ec 外挂作坊2.0.ec 外挂作坊2.0破解版.ec 外挂作坊模块(新年礼品).ec 外挂作坊模块2.3.ec 外挂作坊模块破解...

    클리앙 UI 확장 (Clien Script)-crx插件

    保留第2页的读取处理10000多个观点列表从列表中报告帖子添加颜色反转按钮和颜色反转评论最近的职位/会员信息隐藏阻挡岗位的正文在搜索结果中添加[下一个搜索]按钮评论@昵称ID Toolip +双击查看会员信息添加完整备忘...

    易语言程序免安装版下载

    易语言5.0测试版1发布于2009/12/28,是易语言5.0静态编译版第一个公开测试版本 ******************************************************************************** ** 以下是易语言4.x及以前版本的升级信息 ...

Global site tag (gtag.js) - Google Analytics