Не знаю, правильно ли я понимаю, но вместо запуска просто bash
, почему бы вам не запустить из вашей программы на C ++ скрипт bash; все команды в скрипте будут выполнены.
system("/bin/bash -c myscript.sh");
Будет запущен Bash, но вместо интерактивной оболочки будут выполняться команды в файле сценария myscript.sh
.
Однако я бы использовал другой подход, а не system(...)
. См. Семейство функций exec*(...)
и вызов fork()
. На этом портале есть тонны страниц и десятки вопросов, например на этот вопрос и ответы .