首页 > 系统相关 >shell脚本替换jar包中的fastjson版本

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

时间:2022-09-03 12:33:09浏览次数:82  
标签:包中 fastjson shell deal jar 版本 rm path

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 *

 

标签:包中,fastjson,shell,deal,jar,版本,rm,path
From: https://www.cnblogs.com/testway/p/16652370.html

相关文章

  • shell: list_executable_file - 列出可执行文件的名称(linux)
    shell:list_executable_file-列出可执行文件的名称(linux)    一、shell:list_executable_file 1#!/usr/bin/bash234#file_name=list_executabl......
  • but GITEE.COM does not provide shell access
    butGITEE.COMdoesnotprovideshellaccess当使用ssh加公钥认证时在终端输入ssh-Tgit@gitee.com首次使用需要确认并添加主机到本机SSH可信列表。若返回HiXXX!You......
  • 10_Linux基础-SHELL入门1
    @目录10_Linux基础-SHELL入门1一.输入输出重定向二.2个特殊文件三.heredocument四.tee命令五.清空文件内容六.SHELL入门SHELL的变量SHELL接收参数数据类型引号区别......
  • php exec 函数执行shell命令,中文参数异常的问题
    exec("/usr/local/bin/wkhtmltopdf--page-sizeA4--footer-font-nameFangSong--footer-line--header-font-size13--footer-font-size9--footer-center[page]--......
  • Shell 传递参数
    可执行文件loan_repay_check.sh其中有三个参数s_date,e_date,project_key如下:传入参数执行:shloan_repay_check.sh2022-03-022022-03-02lx8......
  • 04_Linux基础-.&..-cat-tac-重定向-EOF-Shell-more-ps-less-head-tail-sed-grep-which
    04_Linux基础-.&..-cat-tac->&>>-EOF-Shell-more-ps-less-head-tail-sed-grep-which-whereis-PATH-bash-/usr-locate-find一.回顾回顾// 将/home/目录下的所有文件和......
  • # 叨叨Xshell的复制粘贴
    最近开始使用Xshell连接远程服务器进行开发,然后发现不会复制粘贴了,而网络上的各种博客讲的也很不清楚,所以弄明白了之后决定写个博客叨叨复制粘贴。为啥ctrl+C和ctrl+V不行......
  • linux shell中'',""和``的区别
    linuxshell中'',""和``的区别-XuFeng-博客园 https://www.cnblogs.com/Skyar/p/5914942.html今天学习一个bash脚本,看到有一条:bin=`dirname"$0"`(dirnamefilenam......
  • 利用shell脚本完成git自动拉取、同步
    #!/bin/bash#paras:$1dir#configsectionUSER=ShawnREMOTE_PATH="~/path/${USER}/${1}"######################functioncurrent_branch(){gitrev-parse......
  • PowerShell教程 - 汇总
    更新记录转载请注明出处:2022年9月1日发布。2022年8月15日从笔记迁移到博客。章节链接PowerShell介绍(IntroductiontoPowerShell)https://www.cnblogs.c......