0
我想执行“文字计数”命令文件给出的绝对路径 - “/home/aaa/xxzz.txt”。我已经关闭了stdin,以便从文件中获取输入,但程序不会给出任何输出。 另外,如果我在“execve”命令后添加一些语句,它也会被执行。程序不应该在execve之后退出?难以使用execve
int main()
{
char *envp[]={NULL };
int fd=open("/home/aaa/xxzz.txt",O_RDONLY);
close(0);
dup(fd);
char *param[]={ "/bin/wc",NULL } ;
execve("/bin/wc",param,envp);
}