Вопросы по теме '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 просмотров
schedule
27.02.2023
Проблемы с 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