从CPP运行Shell脚本,而脚本在exe内部捆绑

时间:2012-03-02 16:21:37

标签: c++ shell makefile

我想创建一个具有Shell脚本和简单CPP文件的exe文件,该文件使用system()函数调用Shell脚本。让我们说exe名为'myInstaller',其中包含文件myintsaller.cpp和myShell.sh。当我运行exe myInstaller时,它必须执行shell脚本。我想这样做,所以我可以保护我的Shell脚本代码,它有超过3000行代码。

我该怎么做......我真的需要这个。

3 个答案:

答案 0 :(得分:1)

就我搜索而言,没有办法将脚本捆绑在exe中。它可以是Shell Compiler作为建议的避难所,也可以是普通的shell脚本。没有解决这个问题。

答案 1 :(得分:0)

我想这是Windows平台,因为你谈到exe。在这种情况下,您可以将脚本作为资源添加到exe,在运行时提取并执行。

答案 2 :(得分:0)

您可以将脚本保存为C ++代码中的字符串并调用system("sh -c '" + code + "'")。尽管如此,引用可能是一个问题。否则,将其写入临时位置,执行它然后取消链接。