Запуск Shell-команды из C++

Автор: mokynis Дата: 11.05.2007 09:51 1)Подскажите, пожалуйста, как из программы на С++ запустить Shell-команду или скрипт?
2)И уж до кучи, как запускать скрипт или исполняемый файл, чтобы не входить в каталог, где он лежит (т.е. не ./run.go, а как-нибудь с указанием пути к нему)?
Re: Запуск Shell-команды из C++ 30.05.2007 14:58mokynis Спасибо, но вот как после того, как вызванная программа отработала, вернуться в вызывающую программу? Как я понял, команды execve завершают процесс (у меня во всяком случае так получается). Вот 2 файла:
#ifndef IOSTREAM_H
#define IOSTREAM_H
#include <iostream.h>
#endif
#include <unistd.h>
using namespace std;
int main()
{
cout<<"begin: ";
execl("/home/main/c_try/qt_dev/dict/a1.out",'\0');
cout<<" end";
return 0;
}
a1.out такой:
#ifndef IOSTREAM_H
#define IOSTREAM_H
#include <iostream.h>
#endif
using namespace std;
int main()
{
cout<<"hello!";
return 0;
}
После выполнения execl() программа завершается. А мне надо еще строку вывести. Как?
Re: Запуск Shell-команды из C++ 30.05.2007 15:06mokynis P.S. это, конечно, не shell, но тоже очень надо...
RSS-материал