说明:讨论研发,QA流程是否规范的 goto end
场景:java开发,公司QA在测试应用时,有时为点小问题加快速度测试(研发环境不方便测试),研发并不会重新tag送测而是直接给几个class给QA先验证下
麻烦一:QA需要手工备份原来的class并将新class替换原来的class。
麻烦二:研发需要将包路径告知QA,QA需要手工一个一个放,遇到class 较多时容易出错。
麻烦三:。。。。
工具实现的功能及方法:
1、javap反编译,结合grep/sed 获取到包路径。
2、完成class的备份及复制。
脚本如:
echo "###############################class 解析复制工具#####################################" echo "##解析当前目前下所有.class文件,并复制到对应包路径;如文件存在则先备份再复制 #" echo "##使用方法: #pp.sh <path> path:class根目录,即类都将复制到以这个为根目录的对应包下。#" echo "##################################hzdev###############################################" binPath=$1 if [ ! -n "$binPath" ]; then echo 未指定class根目录,程序退出 exit 0 #binPath=pwd|sed 's/ //g' fi echo ============class根目录:$binPath timeStamp=`date '+%s'` for f in *.class do ################ # echo ========Current class:$f className=$(echo "$f"|sed -e's/\.class//g') className_=$(echo $className| sed 's/\$.*//g') package=$(javap $className|grep -oP '(?<=class ).*(?=\.'$className_'.* extends)'|sed -e's/\./\//g') #echo "className:"$className #echo "package:"$package classFile="$binPath"/"$package"/"$f" classPath="$binPath"/"$package" # echo $classFile #check path exists if [ ! -d "$classPath" ];then echo =====目录$classPath不存在,创建目录 mkdir $classPath -p fi #check class file exists if [ ! -f "$classFile" ]; then echo "复制文件$f------------>$classFile" cp $f $classFile else bakFile="$classFile"."$timeStamp" echo "=======>class文件存在,备份为 $bakFile" echo "复制文件$f------------>$classFile" mv $classFile $classFile.$timeStamp cp $f $classFile fi echo "******************************************************************************************" done
相关推荐
这是一个在linux下的shell解析程序的源代码,不仅支持ls,cd等简单命令的shell解析,还支持管道文件操作。用gcc编译器即可。
原文:https://editor.csdn.net/md/?articleId=120167145
shell 通过正则、换行、替换等原生态命令 实现 万能解析 json xml sql语句和一切有规则的文本。 在shll里面设置数组来实现自定义提取所需字段 主要是正则的运用,比如:arr[$ar]=$(echo $L | sed 's/\(.*\)"'"$ar"'...
c语言实现shell命令解析。功能强大,可直接在linux下编译运行。
shell 复制文件到指定文件夹的脚本,可以自动化执行。
Shell获取指定目录下所有文件以及路径 Shell 初级应用
sh - 一个shell解析器和格式化程序
Shell 删除指定文件中含有指定字符的行,2个参数,脚本中有注释
此为linux下shell解析器的代码,实现了管道,重定向,转换目录,前台操作,后台操作,相应信号等等功能。
Shell Sample 博文链接:https://flyfoxs.iteye.com/blog/1563992
实现了shell的基本功能,输入,解析,运行命令。
本篇文章主要介绍了shell 遍历文件夹内所有文件并打印绝对路径,具有一定的参考价值,有兴趣的可以了解一下。
阿里云域名解析动态更新shell脚本.zip 阿里云域名解析动态更新shell脚本.zip阿里云域名解析动态更新shell脚本.zip阿里云域名解析动态更新shell脚本.zip阿里云域名解析动态更新shell脚本.zip阿里云域名解析动态更新...
shell脚本按时间条件导出表数据,并读取文件字节数、文件大小、文件生成时间、压缩导出文件、上传指定ftp目录
Linux在指定文件指定行插入内容shell脚本,参数请见脚本注释
主要介绍了Shell脚本实现从文件夹中递归复制文件,本文脚本实现从十层左右的文件夹中复制所有文件到一目录中,需要的朋友可以参考下
主要给大家总结介绍了关于利用Shell解析处理XML的方法,分别介绍了关于xmlint、xpath和xml2三种工具的使用,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
运行在Linux系统下,用shell程序编写的用户命令解析程序
shell查找指定名称的文件脚本,参数见脚本注释