你的位置:首页 > 操作系统

[操作系统]linux下的单文件安装程序——shell+tar实现自解压脚本


1. 先编辑一个解压脚本ins.sh

  1 #!/bin/bash

  2 preline=10
  3 line=`wc -l $0|awk '{print $1}'`
  4 line=`expr $line - $preline`
  5 tail -n $line $0 |tar xz -C ./
  6 #do something...
  7 exit 0
  8 
  9 
 10 

 11 

前5行用于解压,最后用空行补齐,总行数=preline+1,解压用的tar xz,故压缩需要cz

 

2. 制作压缩包

tar cvzf xxx.tgz xxx/

 

3. 拼接文件

cat ins.sh xxx.tgz > install.sh

chmod +x install.sh