0
点赞
收藏
分享

微信扫一扫

bash 脚本的自解压流程

三维控件研究 2022-01-09 阅读 48

以TAR GZIP 压缩工具 为例

  • 创建一个可以使用的自解压缩的脚本
#!/bin/env shell
SCRIPT_NAME=$0
SCRIPT_NAME=${SCRIPT_NAM##*/} #只保留文件名称
MAKER_INDEX=`egrep -n '\<^MAKER\>' | awk -F: '{print $1}'` #因为脚本需要修改所以不建议使用固定的行号
MAKER_INDEX=$((${MAKER_INDEX}+1))
tail -n+${MAKER_INDEX} ${SCRIPT_NAME} | tar xvzm #在当前目录生成解压之后的文件

[ $? -eq 0 ] && echo "Self Uncompress Completed" || echo "Self Uncompress Failed"

exit 0 #脚本是一行行的运行的,所以必须要在命令行无法加载的地方停止,并且退出
#脚本加载 使用的标志位  MAKER 将二进制文件添加到 MAKER 之后
MAKER
  • 将压缩后的二进制文件导入脚本中使用示例导入
tar cvzm [FILENMAE] >> self_uncompressed.sh
举报

相关推荐

0 条评论