Я создаю интерпретатор для моего расширения HQ9 +, в котором есть следующая дополнительная команда V:
V: интерпретирует код как Lua, Brainfuck, INTERCAL, Ruby, ShellScript, Perl, Python, PHP в указанном порядке, и если хотя бы одна ошибка произошла, снова запустите код HQ9 + -ABC
У большинства из них есть библиотеки, BF и INTERCAL могут интерпретироваться без библиотеки, но проблема заключается в ShellScript. Как я могу запустить скрипт из моего приложения C ++ (= интерпретатор HQ9 + -ABC) и, когда это будет сделано, получить код ошибки (0 = выполнено, все остальные = не удалось)? Так что-то вроде этого:
system(".tempshellscript738319939474");
if(errcode != 0) { (rerun code); }
Кто-нибудь может мне помочь? Спасибо