在install.sh中加上
lineCount=191#install的文件行数+1
tail -n +$lineCount $0 >/tmp/file.tar.gz
网上的那个制作run的没有加-n参数,导致老报错.
a.sh
#!/bin/bash echo "aaa"
tar -zcvf a.tar.gz a.sh
install.sh
lineCount=7 tail -n +$lineCount $0 >/tmp/a.tar.gz tar -xzvf /tmp/a.tar.gz chmod 777 a.sh sh ./a.sh exit 0
cat install.sh a.tar.gz > a.run
./a.run