下面的代碼調用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 }