检查maven下载的坏包

 
场景:
 
Maven因为网速问题下载包到一半中断或手动退出可能导致包下载的不完整,程序运行会出现莫名问题,需要递归找出有问题的包
 
代码:
 
vi checkJar.sh //编写shell

#!/bin/bash
#一定要确保jar命令可运行,否则会按序删除所有文件!
#检查有问题的jar包并删除
if [ $# -eq 0 ]; then
echo "usage: checkJar.sh path"
exit 0;
fi
path="$1"
list=(`find $path -name *.jar -type f`)
c=${#list[*]}
for row in ${list[*]}
do
c=`expr $c - 1`
echo -ne "\r"$c
rowWin=${row/\/cygdrive\/c/C:}
jar -tf $rowWin > /dev/null 2>&1
if [ $? -ne 0 ];then
rm -f $row
echo -e "\n"$row
fi
done

sudo ./checkJar.sh //执行shell

0 个评论

要回复文章请先登录注册