linux下制作二进制bin 文件制做方法

centos 7.7

添加helm仓库并下载

cat bin.sh

#!/usr/bin/env bash
echo `pwd`

示例

cat install.sh

#!/usr/bin/env bash
echo "Hello World"
dir_tmp=/tmp/$(date +"%y%m%d%H%M%S")
mkdir /$dir_tmp >/dev/null
sed -n -e '1,/^exit 0$/!p' $0 > "${dir_tmp}/pag.tar.gz" 2>/dev/null
cd $dir_tmp >/dev/null
tar xzf pag.tar.gz
echo $Myki
bash ./bin.sh

exit 0

文件授权打包

chmod a+x bin.sh
tar -zcvf pag.tar.gz bin.sh
chmod a+x install.sh 
#利用cat生成bin文件
cat install.sh pag.tar.gz  > dev.bin
#将二进制文件从.bin文件里分离出来 这句是生成bin文件的关键
sed -n -e '1,/^exit 0$/!p' $0 > "${dir_tmp}/packages.tar.gz" 2>/dev/null

调研可以用makeself或者rpm直接打包持续更新