是否可以编写一个bash脚本,里面包含一个二进制可执行程序?
我的意思是一个脚本,它包含一个文本形式的可执行文件的转储,当它被执行时将被这个脚本转储回可执行文件?
我很想知道一个解决方案,它可以开箱即用而无需安装额外的软件包.可能吗?
谢谢!
我之前从未做过这样的事情;)
这将编译一些c源代码,创建一个包含二进制文件的b.bash脚本(以及用于简单开发的原始脚本)
这将编译一些c源代码,创建一个包含二进制文件的b.bash脚本(以及用于简单开发的原始脚本)
(惑)
- #!/bin/bash
- if [ "$0" == "b.bash" ];then
- tail -n +$[ `grep -n '^BINARY' $0|cut -d ':' -f 1` + 1 ] $0 | base64 -d > a2.out
- chmod +x a2.out
- ./a2.out
- echo $?
- exit
- fi
- cat "$0" > b.bash
- echo "BINARY" >> b.bash
- cat > a.c << EOF
- int main(){
- return 12;
- }
- EOF
- gcc a.c
- base64 a.out >> b.bash
- bash a.bash ;bash b.bash