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

Создание базовой оболочки, в частности, с помощью execvp()
В моей программе я принимаю пользовательский ввод и анализирую его в массив 2d char. Массив объявлен как: char parsedText[10][255] = {{""},{""},{""},{""},{""}, {""},{""},{""},{""},{""}}; и я использую fgets для захвата...
2377 просмотров
schedule 10.07.2023

Создание оболочки C. execvp возвращает ошибку «Нет такого файла». создание массива argv на лету с помощью malloc
Я создаю оболочку, и у меня возникли проблемы с системным вызовом «execvp». Я видел несколько других вопросов по этой теме, но они были расплывчатыми и, казалось, не были полностью рассмотрены (кто бы ни задавал вопросы, он не предоставил много...
1742 просмотров
schedule 27.03.2022

Linux C getopt игнорирует после первого неопределенного аргумента
Я хотел, чтобы программа выполнила "execvp(argv[1],argv+1);" если первый аргумент не определен, но getopt анализирует все аргументы, начинающиеся с "-". Как игнорировать все аргументы после первого неопределенного аргумента? Возможно ли это с...
1005 просмотров
schedule 15.11.2022

execvp не работает с несколькими аргументами или без них
Я работаю над довольно простой оболочкой UNIX на C. В этом проекте я пытаюсь использовать fork() и execvp() для выполнения реальных команд оболочки. Однако я столкнулся с проблемой, когда кажется, что команды с одним аргументом работают нормально...
7250 просмотров
schedule 12.06.2022

execvp возвращает ошибку Нет такого файла или каталога после передачи ему массива строк из strtok
Я работал над заданием по написанию оболочки на C, и в настоящее время я застрял с чем-то, что, как я считаю, должно быть довольно просто исправить, но я просто не вижу, в чем ошибка. Я извлек основные части своего кода, чтобы продемонстрировать...
633 просмотров
schedule 24.01.2023

функция dup2 не возвращает никакого значения
Я пытаюсь написать программу безымянного канала, используя fork, pipe, dup2 и execvp. Программа должна взять первую команду из командной строки и разветвить дочерний процесс. родитель должен выполнить команду и передать вывод дочернему элементу....
352 просмотров
schedule 28.01.2023

execvp(): нет такого файла или каталога?
По какой-то причине execvp() не находит команды (например, ls, pwd и т. д.) в моем файле PATH, который включает /bin. Поскольку у меня есть настроенный псевдоним терминала с ls, я использую pwd и т. д. для тестирования (а также новую машину с...
9782 просмотров
schedule 16.12.2022

Проблемы с созданием программы C с использованием функций fork() и execvp()
Вот следующий код, с которым у меня сейчас проблемы: #include <stdio.h> #include <unistd.h> #include<sys/types.h> #include<sys/wait.h> #define MAX_LINE 80 int main(void) { char *args[MAX_LINE/2+1]; int background=...
404 просмотров
schedule 10.10.2022

Передача Vec‹String› из Rust в char** в C
Я пытался написать оболочку на Rust, которая напрямую связана с библиотекой libc . Я использовал Vec<String> для хранения аргументов, которые должны быть переданы в execvp() , но похоже, что мое преобразование в char ** не увенчалось...
1565 просмотров
schedule 09.02.2023

Перенаправление ввода с помощью dup2()
Итак, я пытаюсь реализовать следующий оператор командной строки на С++, используя dup2() и execvp(): wc < inputFile.txt затем вернитесь в мою командную строку. Итак, в основном я разветвляю процесс и выполняю эту команду в дочернем процессе....
1528 просмотров
schedule 02.02.2023

Получение ошибки сегментации на ведущем / ведомом
может ли кто-нибудь объяснить мне, почему я получаю ошибку сегментации в этом коде? Я пытался разобраться в этом, и в различных поисках ничего не получалось. Когда я запускаю код без вызова main (argc, argv), он запускается. Slave только...
48 просмотров

Проблемы с execvp
У меня возникли проблемы с базовой программой оболочки, которую я пытаюсь написать на c. Всякий раз, когда я пытаюсь вызвать exec в такой функции, как ls , execvp возвращает сообщение об ошибке, указывающее, что файл или каталог не найден. Я думаю,...
104 просмотров
schedule 25.11.2022

Как заставить функцию execvp выполнять каждый аргумент командной строки?
Я пытаюсь написать программу, которая принимает несколько аргументов командной строки из одной и той же строки ввода (например, /bin/uname /bin/date) перед их выполнением и указывает, что процесс успешно завершен. Когда я использую бесконечный цикл,...
1519 просмотров
schedule 20.02.2023

Использование execvp для чтения аргументов командной строки как ошибки команды
довольно новичок в Linux, и я пытаюсь читать аргументы командной строки в операционной системе Linux. Я хочу иметь возможность программно выполнять команды, которые я даю в качестве аргументов командной строки. Вот что у меня есть до сих пор:...
19 просмотров
schedule 29.03.2023