Maven因为网速问题下载包到一半中断或手动退出可能导致包下载的不完整,程序运行会出现莫名问题,所以需要递归找出有问题的包
#!/bin/bash #一定要确保jar命令可运行,否则会按序删除所有文件! #检查有问题的jar包并删除 if [ $# -eq 0 ]; then echo "usage: ckjar.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