Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何将包装器脚本附加到二进制文件?_Bash_Embed_Executable - Fatal编程技术网

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

Bash 如何将包装器脚本附加到二进制文件?,bash,embed,executable,Bash,Embed,Executable,我有一个可执行文件说a。我想做的是将一个包装器脚本附加到这个可执行文件上,这个可执行文件做一些事情,然后调用a.out。但是,我想只有一个文件,我可以分发,而不是两个文件。有什么建议吗 我并不十分关心可移植性。首选任何使用bash、perl或python的解决方案,但任何脚本语言都可以。您可以在包装器脚本中附加一个.out(在bash中的退出后或在perl中的结束后),这将把它从自身提取到一个新文件,更改它的权限并运行它。是的,但是我必须分发一个.out和wrapper.sh。。。我只希望能够发

我有一个可执行文件说a。我想做的是将一个包装器脚本附加到这个可执行文件上,这个可执行文件做一些事情,然后调用a.out。但是,我想只有一个文件,我可以分发,而不是两个文件。有什么建议吗


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

您可以在包装器脚本中附加一个.out(在bash中的
退出后或在perl中的
结束后),这将把它从自身提取到一个新文件,更改它的权限并运行它。

是的,但是我必须分发一个.out和wrapper.sh。。。我只希望能够发送一个文件包装器+a.out.sh
a.out
位于您的文件系统中。您只需使用包装器脚本调用它。事实上,你只打了一个电话。“分发”或“发送”一个文件是什么意思?发送或分发到哪里?
#!/bin/bash

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