linux制作install.bin

该博客介绍了如何编写自动升级脚本`update.sh`,包括`decompress()`函数用于解压或分离文件,以及`update()`函数执行升级操作。通过将`update.sh`和解压缩后的文件合并成`install.bin`,然后通过赋予执行权限并运行,实现一键安装。这个过程涉及到了文件处理、脚本编程和自动化部署等技术。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值