如何将包装器脚本附加到二进制文件?

时间:2013-08-15 16:13:12

标签: bash embed executable

我有一个可执行文件说a.out。我想要做的是将一个包装器脚本附加到这个可执行文件,它执行一些操作,然后调用a.out。但是,我想只有一个文件,我可以分发而不是两个文件。有关如何做到这一点的任何建议吗?

我对可移植性并不十分关注。任何使用bash,perl或python的解决方案都是首选,但任何脚本语言都可以。

2 个答案:

答案 0 :(得分:0)

#!/bin/bash

echo "Do few things before calling a.out"
/path/to/a.out 
echo "Done calling a.out"

答案 1 :(得分:0)

您可以将a.out附加到您的包装器脚本(在bash中的exit或Perl中的__END__之后),它会将其从自身提取到新文件,更改其权限并运行它