# 在SHELL脚本中可以嵌入二进制可执行程序
# 思路:将二进制可执行程序添加到SHELL末尾,运行时再将该二进制可执行程序导出,然后执行导出的二进制程序
# ---------------------------------- Example
# 先准备SHELL脚本
[root@localhost ~]# cat test.sh
#!/bin/sh
prog_name="./test.exe"
sed "1,/^# END OF THE SCRIPT/d" "$0" > ${prog_name} # 导出二进制程序,这个步骤很重要 ...
chmod u+x ${prog_name}
${prog_name} && rm -f ${prog_name}
# WARNING: Do not modify the following !!!
exit 0
# END OF THE SCRIPT ----------> 这是shell 脚本当前的最后一行
# -------------------------------
# 将二进制可执行程序 /bin/date 嵌入到该脚本中
[root@localhost ~]# cat /bin/date >> test.sh
# 执行脚本 test.sh, 验证是否输出与 date 命令一致
[root@localhost ~]# ./test.sh
2012年 10月 24日 星期三 16:41:20 CST
# -------------------------------
# 如果有多个二进制程序,可以将它们压缩到一个压缩包中
# 然后将该压缩包添加到SHELL结尾(例如使用cat命令),然后使用同样的方法导出就可以了
SHELL脚本内嵌入二进制可执行程序
最新推荐文章于 2024-05-27 14:38:23 发布