C - Executing Bash Commands with Execvp
问题 I want to write a program Shellcode.c that accepts in input a text file, which contains bash commands separeted by newline, and executes every commands in the text file: for example, the text file will contain: echo Hello World mkdir goofy ls I tried this one (just to begin practicing with one of the exec functions): #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); } I get, in return, echo: