Вопросы по теме 'execv'
Почему компилятор отклоняет мой вызов функции execv?
Я пытаюсь выполнить команду cp с двумя параметрами --preserve и --interactive
И в моем коде у меня есть:
char const *copy[] = {"/bin/cp","cp","-p","-i",0};
execv(copy[0],copy);
Но это дает мне эту ошибку
error: invalid...
132 просмотров
schedule
23.10.2021
Передача ›› в качестве аргумента execv?
Я пытаюсь передать некоторые аргументы в вызов execv:
char *const paramList[] = {"/bin/grep", "-rn", "comrade",
"/home/sgspectra/Documents/testing_grep/",
">>", "output.txt", NULL};...
72 просмотров
schedule
18.09.2021
Динамическое добавление элементов в массив C
Я пытаюсь создать функцию, которая принимает строку символов и предоставляет список этих символов, разделенных токеном.
Вот что у меня есть на данный момент:
char * decode_args(char arguments[]){
char* token = strtok(arguments, "00");
while...
74 просмотров
schedule
23.02.2022
Как объединить команды с помощью execv? например. лс | grep -c выражение
я знаю, что могу сделать
execl("/bin/ls","-l",(char*)NULL)
вывести лс.
Но как мне выполнить
ls | grep -c "file"
используя execv ? В моем коде я хочу искать в моем текущем рабочем каталоге определенное имя файла. Приведенная...
73 просмотров
schedule
20.07.2022
C-программа не возвращается из оператора ожидания
Мне нужно перенести C-программу с OpenVMS на Linux, и теперь у меня проблемы с программой, генерирующей подпроцессы. Генерируется подпроцесс (fork работает нормально), но execve не работает (что правильно, так как указано неправильное имя программы)....
364 просмотров
schedule
13.08.2022
Как запрашивать дочерние процессы в C++
Моя программа на С++ порождает несколько дочерних процессов, используя fork() и execv(). Как я могу запросить эти процессы? Если бы я хотел закрыть один из них, как бы я это сделал?
885 просмотров
schedule
17.09.2022
Как запустить pid программы с помощью fork и execv
В этой программе я запускаю другой процесс с помощью execv.
if (fork() == 0) {
struct rlimit limits;
limits.rlim_cur = 10000000; // set data segment limit to 10MB
limits.rlim_max = 10000000; // make sure the child can't increase it...
3782 просмотров
schedule
16.09.2022
Труба не получает весь вывод от дочернего процесса
Я хотел открыть канал к программе и прочитать ее вывод. Первоначально я склонялся к использованию popen (), но программа принимает ряд опций, и вместо того, чтобы бороться с кавычками / экранированием оболочки, я решил использовать комбинацию pipe...
897 просмотров
schedule
08.10.2022
Работа с массивами C, переход к execv()
У меня есть функция:
int exploreDIR (char stringDIR[], char arguments[6][100])
{
/*stuff...*/
execv(filePath, arguments);
}
Однако я получаю warning: passing argument 2 of ‘execv’ from incompatible pointer type
Если execv...
994 просмотров
schedule
30.04.2023
Отправлять сообщения от дочернего процесса к родительскому
Я выполняю родительский код. Затем я делаю форк, а затем execvpe. Новая программа execvpe выдает много консольных сообщений, и я хочу их скрыть.
Могу ли я перенаправить все мои сообщения stdout и stderr дочернего процесса в файл?
Я попробовал...
706 просмотров
schedule
28.10.2022
Динамически создавать массив Char* в C
Я пытаюсь динамически создать массив char* для execv. Количество параметров известно только во время выполнения. Это мой код:
char *id_array= malloc((size_array) * sizeof(char));
int length = 4 + groupId_list.nr; //groupId_list.nr know only at...
91 просмотров
schedule
02.02.2023
связь с программой execv() через канал не работает
я пытаюсь написать сокет, который загружает программы и перенаправляет сокет io на них. звучит очень похоже на inetd, но, насколько я знаю, inetd загружает программу, когда запрашивается ее порт. Я хочу, чтобы он загружался постоянно.
Все идет...
338 просмотров
schedule
02.05.2024