Запуск Shell Script из CPP, в то время как Script входит в состав exe - PullRequest
1 голос
/ 02 марта 2012

Я хочу создать исполняемый файл, в котором есть сценарий оболочки и простой файл CPP, который вызывает сценарий оболочки, используя функцию system(). Допустим, exe-имя «myInstaller», в котором есть файлы myintsaller.cpp и myShell.sh. Когда я запускаю exe myInstaller, он должен выполнить сценарий оболочки. Я хочу сделать так, чтобы я мог защитить свой код Shell Script, который содержит более 3000 строк кода.

Как мне это сделать ... Мне это действительно нужно.

Ответы [ 3 ]

1 голос
/ 21 июля 2012

Насколько я искал, нет способа связать скрипт внутри exe.Либо это будет Shell Compiler, как предложено, или простые сценарии оболочки.Для этого нет работы.

0 голосов
/ 02 марта 2012

Вы можете сохранить скрипт в виде строки в вашем коде C ++ и вызвать system("sh -c '" + code + "'"). Цитирование может быть проблемой, хотя. В противном случае запишите его во временную папку, выполните, а затем отсоедините его.

0 голосов
/ 02 марта 2012

Я предполагаю, что это платформа Windows, так как вы говорите о exe. В этом случае вы можете добавить свой скрипт в качестве ресурса к вашему exe, извлечь его во время выполнения и выполнить.

...