execvp

    1зной

    1ответ

    Я понимаю, что там, где вы хотите запустить команду, как ls -l | wc -l: int pipes[2]; pipe(pipes); if (fork() == 0){ //first fork dup2(pipes[1],1); close(pipes[0]); close(pipes[1]);

    0зной

    1ответ

    Я пытаюсь запустить с помощью execvp echo "Hello world" > foo.txt . До сих пор у меня есть это: #include <unistd.h> int main(void) { char *execArgs[] = { "echo", "Hello, World! > foo.txt", NU

    0зной

    1ответ

    Переход от вектора строк к вектору char * в char ** работал, когда аргумент пришел как char **, но у меня, похоже, проблема, и я не могу найти разницу. Есть ли лучший способ сделать это? vector<string

    0зной

    2ответ

    У меня есть программа на C++, и в какой-то момент в моей программе мне нужно вызвать программу c и передать ей некоторые аргументы. Я работаю в linux env. Файл simpsh - это скомпилированный файл c в т

    -2зной

    2ответ

    Я хочу создать оболочку, где дочерний процесс запускает команды linux (с помощью execvp), такие как «ls» и т. Д. Я также хочу иметь возможность запускать команды с такими аргументами, как «ls -a "или"

    1зной

    1ответ

    По какой-то причине execvp() не находит команды (например, ls, pwd и т. Д.) В моем файле PATH, который включает/bin. Так как у меня есть настроенный терминальный псевдоним с Ls, я использую PWD и т.д.