下面的代码应该调用一个命令,excve
由于某种原因我不打印当前目录的内容,但程序仍然返回"ok"
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 }