下面的代码调用LS应该调用命令excve
由于某种原因,我不打印当前目录中的内容,但仍程序返回"ok"
与execve的
1 #include <stdio.h>
2 #include <unistd.h>
3 int main()
4 { char *argv[]={"ls",NULL};·
5 char *env[]={"PATH=/usr/local/sbin/:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games",NULL};
6 if(execve("ls",argv,env))
7 { printf("ok\n");
8 }
9 else
10 { printf("not ok\n");
11 }
12 return 0;
13 }