从CPP运行Shell脚本,而脚本绑定在exe中

Running Shell Script from CPP , while Script bundled inside the exe

本文关键字:脚本 绑定 exe CPP 运行 Shell      更新时间:2023-10-16

我想创建一个exe,它包含Shell脚本和Simple CPP文件,该文件使用system()函数调用Shell脚本。比方说exe名称"myInstaller",它有文件myintsaller.cpp和myShell.sh。当我运行exe myInstaller时,它必须执行shell脚本。我想这样做,这样我就可以保护我的Shell脚本代码,它有3000多行代码。

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

据我所搜索,没有办法将脚本捆绑在exe中。要么是建议使用的Shell编译器,要么是纯Shell脚本。没有办法解决这个问题。

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

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