有的时候需要制作一个linux下基于shell的安装文件(单个文件),像jdk***.bin这样,可以按如下步骤:
1、准备待安装的软件压缩包,如***.tar.gz等
2、编写安装脚本,如***.sh,要点如下
(1)里面要定义变量,值为该脚本本身的行数,
如LINES=30
(2)将软件包从bin文件取出来,可以用如下办法
tail +${LINES} "$0" > $AC_HOME/ac_${INSTALL_DATE}.tar.gz
(3)其它安装相关的步骤,解压缩,移动之类的
3、编写生成bin文件的脚本,举例如下
#!/bin/sh CREATE_DATE=`date +%Y%m%d` ( cd .. ; tar czf develop/ac_$CREATE_DATE.tar.gz * ) cat ac_install.sh ac_$CREATE_DATE.tar.gz > "ac_$CREATE_DATE.bin" rm -rf ac_$CREATE_DATE.tar.gz chmod 755 ac_$CREATE_DATE.bin
欧了,eating your own dog food, lots of fun~~