因为项目的情况,出现了需要部署多个更新包的情况,简单思路就是根据文件名或文件类型去做不同的操作。
filelist=`ls *.*`
for file in $filelist
do
case $file in
#对于所有war包的处理,这里也能写成特定的文件名
*.war)
命令1
命令2
命令3;;
#对于所有jar包的处理,
*.jar)
命令1
命令2
命令3;;
esac
done
有时需要修改配置文件,可以用sed命令进行修改,也可以拷贝备份文件进行覆盖
例如:
1、替换配置文件里的ip地址
sed -i -r 's/host\s*=\s*([^)]*)/HOST = 8.8.8.8/g' jdbc.properties