0

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

我并不十分担心便携性。任何使用 bash、perl 或 python 的解决方案都是首选,但任何脚本语言都可以。

4

2 回答 2

0
#!/bin/bash

echo "Do few things before calling a.out"
/path/to/a.out 
echo "Done calling a.out"
于 2013-08-15T16:16:41.270 回答
0

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

于 2013-08-15T16:26:20.010 回答