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

execvp() вызывает EXC_SOFTWARE и странный цикл cin.getline?
Я запускаю некоторый код на Mac OSX 10.6.6 и XCode 3.2.4, и у меня есть довольно стандартный код: fork(), если pid == 0, то execvp с командой и аргументами (аргументы включают команду как первый элемент в массиве, и массив завершается нулем). Мы...
937 просмотров
schedule 30.01.2023

Как передать вектор в execvp
Я хочу передать вектор в качестве второго аргумента execvp. Является ли это возможным?
6580 просмотров
schedule 10.08.2023

Как использовать execvp() с grep?
Я пытаюсь выполнить exec() вызов grep внутри моей программы на C. Я ищу количество вхождений строкового шаблона в данном файле, что может быть достигнуто с помощью: $ grep -e my_string -F my_file.txt -c Что дает числовой вывод, как и...
4971 просмотров
schedule 15.11.2022

Чтение нужного количества данных из канала при получении вывода от execvp
Это всего лишь небольшая часть большой программы, но я пытаюсь получить вывод от execvp. У меня правильно настроен execvp с dup2 , который направляет его в канал. Моя проблема возникает, когда дело доходит до использования read для чтения полной...
196 просмотров
schedule 28.11.2023

C — Выполнение команд Bash с помощью Execvp
Я хочу написать программу Shellcode.c, которая принимает на вход текстовый файл, содержащий команды bash, разделенные символом новой строки, и выполняет все команды в текстовом файле: например, текстовый файл будет содержать: echo Hello World...
32226 просмотров
schedule 08.07.2023

Добавить каталог в PATH для execvp()
Я пишу небольшую консольную программу на C вместе с реализациями для ls, tac и dir. Я использую функцию execvp() для переопределения разветвленных дочерних элементов процесса, но когда пользователь вставляет одну из трех вышеперечисленных команд,...
867 просмотров
schedule 02.06.2023

C++ const char* В const char* const
В настоящее время я пишу задание для своего класса, которое должно действовать как очень простая оболочка. Я почти закончил, но у меня возникла проблема с execvp и моим набором символов параметров. Вот небольшой фрагмент моего кода. //Split...
2662 просмотров
schedule 26.06.2023

Обработка ошибок от execvp()
Я немного не понимаю, как обрабатывать ошибки из execvp() . Мой код пока выглядит так: int pid = fork(); if (pid < 0) { // handle error. } else if (pid == 0) { int status = execvp(myCommand,myArgumentVector); // status should be -1...
21286 просмотров
schedule 29.12.2022

запуск pico с использованием execvp после dup2 в C
То, что я хочу сделать, это в основном сделать из дочернего процесса стандартную запись в конец записи канала с помощью dup2 и запустить pico с помощью execvp, и родитель прочитает конец файла для чтения, сделает что-то с ним и запишет его в...
488 просмотров
schedule 12.03.2023

Как выполнить отладку gdb в процессе, запущенном в дочернем процессе через execvp?
У нас есть две программы на C++, p1 и p2. p2 разветвляется и запускает 3 дочерних процесса, каждый дочерний процесс вызывает двоичный исполняемый файл p2 через execvp(). Как я могу добавить точки останова gdb p2 и выполнить отладку в p2 при отладке...
686 просмотров
schedule 12.03.2023

Простая оболочка Linux — ошибка execvp()
Мне нужна помощь с простой оболочкой для класса, и я беспокоюсь, что не совсем понимаю, как работает функция execvp(). Оболочка мало что делает, не поддерживает конвейерную обработку, перенаправление, сценарии или что-то в этом роде. Он только...
403 просмотров
schedule 19.09.2022

Используйте здесь-документ с execvp
Я пытаюсь запустить команду " wc -l << END " с помощью execvp, поэтому я разбираю команду и запускаю execvp с " wc -l ", но затем она переходит в бесконечный цикл. Как мне заставить ее работать, чтобы она останавливалась, когда находит ключевое...
372 просмотров
schedule 16.05.2024

Почему я не могу использовать char **myargs вместо char *myargs[3] при вызове execvp()?
У меня есть программа C для создания дочернего процесса для запуска команды "wc exec.c". Ниже представлена ​​программа. /* Filename: exec.c*/ #include<stdio.h> #include<sys/wait.h> #include<unistd.h> #include<stdlib.h>...
131 просмотров
schedule 03.05.2022

Использование execvp в C для копирования файлов под Linux
Леди и джентельмены. У меня проблема при использовании execvp внутри программы C для копирования файлов, она просто не хочет работать. Команды tar и mv также не работают, и я предполагаю, что все, что связано с созданием файлов, также имеет какую-то...
1313 просмотров
schedule 16.10.2022

Что не так с моим использованием execvp?
Я пишу небольшую оболочку для изучения C. Теперь я хочу выполнять пользовательские команды, но она не работает. $ ./a.out OS>ls 10357: executing ls failed to execute ls : (2: No such file or directory) Я не должен использовать системный...
600 просмотров
schedule 27.11.2022

Команда Linux для отображения остановленных и запущенных процессов?
В настоящее время я выполняю следующую команду Linux в одной из моих программ на языке C для отображения запущенных процессов. Могу ли я в любом случае изменить его, чтобы показать остановленные и запущенные процессы? char *const parmList[] =...
11678 просмотров
schedule 31.08.2022

execvp не работает при преобразовании из vector‹string› в vector‹char*› в char**
Переход от вектора строк к вектору char* к char** работал, когда аргумент пришел как char**, но при преобразовании возникла проблема, и я не могу найти разницу. Есть лучший способ сделать это? vector<string> args; /* code that...
1846 просмотров
schedule 23.04.2024

C направляет стандартный вывод в файл, а затем сбрасывает
Я хотел бы изменить дескриптор файла, чтобы мои команды execvp отправлялись в файл. После этого я хотел бы сбросить stdout обратно в консоль. Это то, что у меня есть до сих пор: int main() { printf("to console\n"); int stdoutfd =...
290 просмотров

Попытка вызвать execvp для запуска имени программы, предоставленного через стандартный ввод, но вызов каждый раз завершается неудачей
Добрый вечер Я нашел несколько похожих вопросов, но ничего, что было бы достаточно для этого конкретного вопроса. Я разветвляю дочерний процесс и пытаюсь вызвать execvp для запуска простой программы, которая выводит 3 символа на стандартный...
80 просмотров
schedule 22.02.2023

Подстановочный знак не расширяется в рекурсивном cp с использованием execvp()
Хотя в пути "/home/abhijit/Documents/LINUX/editor/" есть несколько файлов, но я не получаю желаемого вывода в папке "temp" (которая должна скопировать все файлы из папки редактора), вместо этого выводится ошибка: "cp: невозможно определить...
524 просмотров
schedule 25.05.2022