Я хочу написать программу Shellcode.c, которая принимает на вход текстовый файл, содержащий команды bash, разделенные символом новой строки, и выполняет все команды в текстовом файле: например, текстовый файл будет содержать:
echo Hello World
mkdir goofy
ls
Я попробовал это (просто чтобы начать практиковаться с одной из функций exec):
#include <stdio.h>
#include <unistd.h>
void main() {
char *name[3];
name[0] = "echo";
name[1] = "Hello World";
name[2] = NULL;
execvp("/bin/sh", name);
}
Я получаю взамен
echo: Can't open Hello World
Я застрял с функцией execvp, где я ошибся?