1、编写自动升级脚本
update.sh关键脚本函数
decompress()
{
#$0表示参数0,即脚本本身
END_LINE=`awk '/^exit 0$/ {print NR + 1; exit 0; }' $0` #获取exit 0行的行号再加1
if [ $1 ]; then
tail -n+$END_LINE $0 > ./test.tgz #分离tgz
else
tail -n+$END_LINE $0 | tar xz -C / #不分离tgz直接解压
fi
}
update()
{
#执行升级操作
...
...
decompress
...
...
}
update
#exit 0下面只空一行
exit 0
2、制作install.bin
cat update.sh test.tgz > install.bin
3、运行install.bin
chmod +x install.bin
./install.bin
该博客介绍了如何编写自动升级脚本`update.sh`,包括`decompress()`函数用于解压或分离文件,以及`update()`函数执行升级操作。通过将`update.sh`和解压缩后的文件合并成`install.bin`,然后通过赋予执行权限并运行,实现一键安装。这个过程涉及到了文件处理、脚本编程和自动化部署等技术。
1840

被折叠的 条评论
为什么被折叠?



