shell脚本替换jar包中的fastjson版本

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 *

 

posted @ 2022-09-03 12:30  testway  阅读(165)  评论(0编辑  收藏  举报