腳本運行平台:centos7.3
1、編寫腳本
vi /tmp/change.sh
#!/bin/bash
#需要替換的包名稱
bmc=$1
#需要替換的文件名稱
hhwjmc=$2
#找到替換文件路徑
thwjlj=`jar -tvf \$bmc|grep \$hhwjmc|awk '{print \$NF}'`
echo $bmc
echo $hhwjmc
echo $thwjlj
#把要替換的文件解壓出來
jar -xvf $bmc $thwjlj
#刪掉原文件
rm -f $thwjlj
#換掉文件
cp thwj/$hhwjmc $thwjlj
#重新將文件加入到jar包中
jar -uvf $bmc $thwjlj
echo '替換完成'
#刪除解壓文件
rm -rf $thwjlj
2、執行腳本
./change.sh credit-resource-query-web.jar application.yml
3、進行驗證,進入jar包查看替換結果