1、system(执行shell 命令)
相关函数 fork,execve,waitpid,popen
表头文件 #include<stdlib.h>
定义函数 int system(const char * string);
#include<stdlib.h>
main()
{
system(“ls -al /etc/passwd /etc/shadow”);
return 0;
}
2、popen(建立管道I/O)
相关函数 pipe,mkfifo,pclose,fork,system,fopen
表头文件 #include<stdio.h>
定义函数 FILE * popen( const char * command,const char * type);
#include<stdio.h>
main()
{
FILE * fp;
char buffer[80];
fp=popen(“cat /etc/passwd”,”r”);
fgets(buffer,sizeof(buffer),fp);
printf(“%s”,buffer);
pclose(fp);
return 0;
}
3、使用vfork()新建子进程,然后调用exec函数族
#include<unistd.h>
main()
{
char * argv[ ]={“ls”,”-al”,”/etc/passwd”,(char*) };
if (vfork() = =0) {
execv(“/bin/ls”,argv);
} else {
printf(“This is the parent process\n”);
}
return 0;
}