单独替换jar包中的指定文件

#!/bin/sh
echo "功能:替换jar包中的指定文件"
echo "\$1要替换的jar包名"
echo "\$2要替换的jar包内的文件名"
jar=$1
class=$2
if [[ -z "$jar" || -z "$class" ]]
then
    echo "请输入jar包名和要替换的文件名"
    exit 8
fi
if [[ ! -f "$jar" || ! -f "$class"  ]]
then
    echo "jar包或者要替换的文件名不在当前目录"
    exit 8
fi
tarDir=($(jar -tvf  $jar  | grep $class))
echo ${tarDir[7]}
read -p "上面路径是否是要替换的文件:y or n " flag
if [ ${flag} == "n" ]
then
    echo "未找到指定,请手动更新"
    exit 8
fi
#解压到指定文件
jar -xvf  $jar ${tarDir[7]}
#新的class文件覆盖指定文件
cp $class  ${tarDir[7]}
#覆盖后的文件替换jar中的文件
jar -uvf $jar   ${tarDir[7]}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值