svn-checkout后,循环遍历查找包含某字符串的文件
这里涉及几个知识点:
1、安装subversion,不多说了,网上有教程
2、循环遍历所有目录层级,找相 关文件
#!/bin/bash #########svn checkout项目出来 svn_data=/data/BAK echo -e "请输入要checkout的svn地址,格式svn://svn.demo.xx.com.cn/svn/xx" read svnurl dirname=`echo "$svnurl" | awk -F'/' '{print $5}'` echo $dirname echo -e "请输入要项目的存储目录" read path svn checkout $svnurl echo "checkout完成" mv $dirname $path
#!/bin/bash ###########遍历所有目录查找是否包含http:的文件和目录 basepath=$(cd `dirname $0`; pwd) resultlog=$basepath/result.log keywork="http://" echo -e "请输入要检查的目录名称" read dirname >$resultlog function getfile(){ for element in `ls $1` do dir_or_file=$1"/"$element if [ -d $dir_or_file ] then getfile $dir_or_file else echo "$dir_or_file======"$dir_or_file temp=`grep -i "http://" $dir_or_file` if [ -n "$temp" ] then echo "temp=========is not null"$temp #echo $dir_or_file echo $dir_or_file"------->>>>" $temp >> $resultlog fi fi done } getfile $dirname
如果您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】
本文版权归作者和博客园共有,欢迎转载