首先,我已经使用Google搜索,但只找到了将压缩文件(例如a .tar.gz)嵌入到shell脚本中的示例.
基本上如果我有一个hello.c打印字符串的C程序(),请说Hello World!.
我编译它以获得可执行的二进制文件
gcc hello.c -o hello
Run Code Online (Sandbox Code Playgroud)
现在我有一个shell脚本 testEmbed.sh
我要问的是,是否可以在shell脚本中嵌入二进制文件(hello),以便在运行时
./testEmbed.sh
Run Code Online (Sandbox Code Playgroud)
它执行二进制文件来打印Hello World!.
澄清:一种方法是将可执行文件压缩到一个存档中,然后在脚本运行时将其解压缩.我要问的是,如果没有它可以运行程序.
到目前为止,我在这里尝试这种方法.但它对我不起作用.我想作者正在另一个架构上使用其他一些发行版.所以,基本上这对我不起作用.:P
另外,如果C程序的工作流程与Java不同jar,我也想知道!