1.fork()
父进程, fork函数返回了子程序的进程号,而对于子程序,fork函数则返回零
#include <errno.h>
2#include <stdio.h>
3#include <stdlib.h>
4
5char command[256];
6void main()
7{
8 int rtn; /*子进程的返回数值*/
9 while(1) {
10 /* 从终端读取要执行的命令 */
11 printf( ">" );
12 fgets( command, 256, stdin );
13 command[strlen(command)-1] = 0;
14 if ( fork() == 0 ) {
/* 子进程执行此命令 */
15 execlp( command, NULL );
16 /* 如果exec函数返回,表明没有正常执行命令,打印错误信息*/
17 perror( command );
18 exit( errno );
19 }