自己写的第一个比较复杂的脚本,纪念下!
#!/bin/bashif [ $# -ne 1 ];then echo "lack of filename" exit 1fiwhile read line doNUM=`find .|grep vm$|grep -v 'auto-config.xml'|xargs grep "$line"|wc -l`if [ $NUM -gt 0 ];thenCHANGE_WORD=`echo $line|tr "." "_"`echo 'has changed value is :' $CHANGE_WORDfind .|grep vm$|grep -v 'auto-config.xml'|xargs sed -i "s/$line/$CHANGE_WORD/g"echo 'the find command result ' $?if [ $? -eq 0 ];thenecho '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_NUMif [ $CHANGE_NUM -gt 0 ];thenecho 'change value success'else echo 'change value false'fififidone < $1
?
主要是解析 当前目录下的文件,若是文件中找到匹配的内容,就进行替换!