一. 编写shell脚本
[root@DTOS patch]
sed --follow-symlinks -n '0,/^exit 0$/!p' $0 > /tmp/220303.tar.gz
tar zxf /tmp/220303.tar.gz -C /tmp &> /var/log/middleware/web/patch_220303.log
dos2unix /tmp/220303/*.sh &> /var/log/middleware/web/patch_220303.log
\mv /tmp/220303/middleware /dt/curr/middleware/web/middleware &> /var/log/middleware/web/patch_220303.log
\mv /tmp/220303/control-java.jar /usr/local/java/control-java.jar &> /var/log/middleware/web/patch_220303.log
chmod -R 777 /dt/curr/middleware/web/middleware &> /var/log/middleware/web/patch_220303.log
systemctl restart dt-middleware.service &> /var/log/middleware/web/patch_220303.log
systemctl restart dt-java.service &> /var/log/middleware/web/patch_220303.log
exit 0
二 把安装需要的文件打进压缩包
![在这里插入图片描述](https://img-blog.csdnimg.cn/196967f05f4c4ef8914cdf245734979f.png)
三 将shell脚本和压缩包合并为bin文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/544c05d7adf449cfba3bb0cbfa6b3fa3.png)
四 给bin文件赋权
![在这里插入图片描述](https://img-blog.csdnimg.cn/ebad10f9f00d40f4a1ee48b40267be34.png)
五 计算bin文件的md5值并写入文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/66107c6c32324e3fb491d2151c12a534.png)
六 写readme文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/0ecb4ee99f034e6eb348f3455c2787f1.png)
七 将bin文件,md5文件,readme文件压缩打包
![在这里插入图片描述](https://img-blog.csdnimg.cn/23a313a05424484aac2893747606bcfc.png)
八 将压缩包openssl加密一下
![在这里插入图片描述](https://img-blog.csdnimg.cn/553516d93c664c858048bde082cc0a47.png)