Это, наверное, глупый вопрос, но почему вы делаете приложение для запуска Perl-скрипта?Просто добавьте следующее в начало вашего Perl-скрипта и используйте «chmod a + x», чтобы сделать его исполняемым:
#! /usr/bin/perl
Когда вы используете системную команду из C и C ++, вы в основном запускаете стандартсистемная оболочка и выполнение данной команды в этой оболочке.Это не очень удобно и в некоторой степени противоречит цели использования C или C ++ (поскольку вы можете просто создать сценарий оболочки, который делает то же самое).Если вы действительно хотите сделать это с C ++, вам, вероятно, следует использовать popen или fork + exec для запуска perl.Вообще говоря, конечным пользователям не очень удобно играть со своим Терминалом так, как вы предлагаете;большинство пользователей по умолчанию имеют Терминал, настроенный для отображения последней выполненной команды или их текущего каталога, или какой-либо другой информации по их выбору, и изменение, которое - в системах UNIX, таких как Mac OS X и Linux - считается неподходящим этикетом,Однако, если вы пытаетесь создать интерфейс терминала, возможно, вы захотите взглянуть на библиотеку curses.