fastjson版本总是出现漏洞,已经使用了较低fastjson版本,需要更新高版本fastjson,由于java应用比较多,逐个打包重新发布版本是不可能的,需要把jar包中的低版本fastjson替换成高版本fastjson,作成shell脚本,这样可以批量解压替换。
deal_path="/Data/jar/deal" web_path="/Data/jar/web" cd $deal_path && rm -rf * pwd echo $1 \cp ../origin_jar/$1 . md5_value=`md5sum $1` echo "修改前MD5值:"$md5_value #unzip -q $1 jar -xvf $1 #解压 cd $deal_path && rm -rf $1 #解压后删除原jar包 find . -name '*fastjson*' find . -name '*fastjson*' -exec rm -f {} \; #删除旧fastjson包 find . -name '*fastjson*' -exec rm -f {} \; #删除旧fastjson包 cp ../fast_json/fastjson-1.2.83.jar ./BOOT-INF/lib/ #替换新的版本fastjson包 find . -name '*fastjson*' jar cvf0M $1 ./ #打成新包 md5_value=`md5sum $1` echo "修改后MD5值:"$md5_value \cp $1 ../out_jar/ cd $web_path && rm -rf * && cp $deal_path/$1 . cd $deal_path && rm -rf *