Вопросы по теме 'execvp'

Как эффективно заменить os.execvpe в Windows, если дочерний процесс является интерактивным приложением командной строки?
Я имею дело со сценарием Python, который после некоторой подготовительной работы запускает ssh . Мой скрипт на самом деле представляет собой небольшой инструмент CLI. В Unix-подобных системах в конце своего жизненного цикла сценарий Python...
134 просмотров
schedule 18.11.2021

Segfault на execvp с использованием аргументов командной строки
Я работаю над заданием по программированию, в котором меня просят написать код, способный прочитать команду из командной строки вместе с ее аргументом и выполнить программу с помощью команды execvp. Это мой код: #include <stdio.h> #include...
740 просмотров
schedule 19.03.2022

не может преобразовать ‘const char*’ в ‘char* const*’
Я пытаюсь реализовать оболочку. Я создам массив истории для хранения последних 10 команд, которые я хочу получить позже для выполнения. Итак, я пытаюсь найти способ вернуть все аргументы командной строки, как только я сохраню их в этом массиве...
3147 просмотров
schedule 11.05.2022

Как объединить команды с помощью execv? например. лс | grep -c выражение
я знаю, что могу сделать execl("/bin/ls","-l",(char*)NULL) вывести лс. Но как мне выполнить ls | grep -c "file" используя execv ? В моем коде я хочу искать в моем текущем рабочем каталоге определенное имя файла. Приведенная...
73 просмотров
schedule 20.07.2022

execvp и я; Как я могу заставить его работать на меня?
Я создал оболочку, и она работает, когда я использую system(1), но в спецификациях сказано, что это не так. Я пытаюсь использовать execvp в конце, и я не совсем уверен, как это сделать. Любой шанс помощи будет оценен. Код -> char *token =...
267 просмотров
schedule 22.07.2022

запустить команду с помощью execvp в программе c
Я хочу запустить эту команду с помощью execvp gcc file1.o file2.o file3.o Я создал вкладку, содержащую это: char * tab = {"file1.o", "file2.o", "file3.o", NULL }; когда я вызываю execvp следующим образом: execvp("gcc",tab);...
1615 просмотров
schedule 09.08.2022

Разделить массив символов по разделителю, а затем сохранить результат?
Мне нужно иметь возможность анализировать следующие две строки в моей программе: cat myfile || sort more myfile || grep DeKalb Строка сохраняется в char buffer[1024]. В итоге мне нужно получить указатель на массив символов для левой стороны...
613 просмотров
schedule 20.09.2022

использование псевдотерминала C
Я создал pThread с определенным номером сеанса. Если порождается pThread , я пытаюсь запустить другой процесс, запускающий псевдотерминал, используя openpty . Вот некоторая часть кода: if...
806 просмотров
schedule 16.09.2022

после fork/execvp управление не возвращается к родителю
когда я запускаю свой код ниже и набираю «ls» в приглашении, он запускает ls в терминале, но затем просто сидит там и больше не печатает мое приглашение. Как мне получить контроль, чтобы вернуться к родительскому процессу? Спасибо #include...
1407 просмотров
schedule 11.03.2023

Альтернативы execvp для копирования файла, после завершения копирования я хочу, чтобы он уведомлял
У меня есть код c, который использует функции fork и execvp . Цель кода — скопировать src_file в target_path после завершения копирования, уведомить пользователя о его статусе. (распечатать сообщение) Я знаю, что использование execvp заменит...
387 просмотров
schedule 02.08.2023

Как выполнить ls *.txt в C
У меня возникают проблемы с выполнением подстановочного знака *.txt и чтением этой темы - exec() любой команды в C - указывает, что это сложно из-за проблем с "подстановкой". Есть ли простой способ обойти это? Вот что я пытаюсь сделать:...
2072 просмотров
schedule 06.07.2023

Что на самом деле делает execvp?
Возможный дубликат: Написание оболочки - как выполнять команды Мне поручили написать оболочку на C. Пока я понимаю, что execvp попытается запустить программу в arg1 с arg2 в качестве параметров. Теперь кажется, что делать это...
5361 просмотров
schedule 16.12.2022

С ++ unzip возвращает не может создать каталог для извлечения
Я написал простой фрагмент кода для извлечения zip-файлов с помощью unzip. Он отлично работает, когда выходной каталог не установлен, но возвращает ошибку, если каталог установлен «Архив: /home/vishvesh.kumar/tempFolder/test.zip checkdir:...
2612 просмотров
schedule 23.11.2022

C: execvp() и аргументы командной строки
Итак, я пишу программу, в которой аргументы следующие : program start emacs file.c или даже program wait По сути, первый аргумент (argv[0]) — это имя программы, за которым следуют пользовательские данные. Внутри моего кода я...
24767 просмотров
schedule 16.03.2023

execvp - обработка аргумента с экранированными пробелами
Делаю базовую оболочку, работает нормально, но есть одна проблема. В настоящее время, если я предоставляю аргументы, такие как cat testtextfile команда execvp работает нормально. Однако, если я предоставлю что-то вроде cat hello\ world...
496 просмотров
schedule 15.07.2023

Не выполнять одну и ту же команду дважды или более в execvp
Я использую execvp для выполнения некоторых команд, таких как ls -l, who, cp -r ./aaa ./bbb и т. д. Все в порядке, пока я не попытаюсь выполнить ту же команду во второй раз. Например, я покажу вам порядок, в котором я использую: ls -l (все в...
371 просмотров
schedule 26.12.2022

Вызов fork() execvp() _exit() , и процесс не завершается
Итак, краткое резюме: у меня есть программа, которая рекурсивно ищет файл с определенным расширением. Каждый раз, когда он его находит, он создает копию, вносит некоторые изменения в копию, создает патч (используя diff и execvp()) и удаляет исходный...
698 просмотров
schedule 07.09.2023

execvp не работает с аргументом командной строки
Я работаю над этой программой для запуска команды оболочки, заданной через аргумент командной строки, с использованием системных вызовов execvp() и fork() . Здесь arglist — это двумерный массив, который содержит имя команды и список ее аргументов....
1372 просмотров
schedule 15.10.2022

Как создать жесткую ссылку в Linux из программы на C
Мы знаем, что можем создать жесткую ссылку в Linux, используя ln file1 file2 , что сделает file2 жесткой ссылкой file1 . Однако, когда я пытаюсь сделать это с помощью программы на C, я сталкиваюсь с проблемами. Ниже приведен код C....
6204 просмотров
schedule 21.06.2023

Неожиданное поведение форка
У меня есть программа, которая работает бесконечно. В целях тестирования я сделал программу-оболочку, которая убивает другую через определенное время (указанное через аргументы командной строки/терминала). Разветвляемая программа требует, чтобы ей...
377 просмотров
schedule 08.02.2023