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