#include
#include
#include
#include
#include
#include
#include
char command[256];
void main()
{
int rtn; /*子進(jìn)程的返回?cái)?shù)值*/
while(1)
{
printf( ">" ); //從終端讀取要執(zhí)行的命令
fgets(command, 256, stdin); //將命令數(shù)據(jù)存放到command中
command[strlen(command)-1] = 0;
if (fork() == 0 ) //在子進(jìn)程中執(zhí)行這個(gè)命令
{
execlp(command,command,NULL);
//如果exec函數(shù)返回,表明沒有正常執(zhí)行命令,打印錯(cuò)誤信息
perror(command);
exit(1);
}
else //在父進(jìn)程中等待字進(jìn)程結(jié)束,并且打印子進(jìn)程的返回值
{
wait( &rtn );
printf("子進(jìn)程返回%d\n",rtn);
exit(0);
}
}
exit(0);
}
本文題目:[Linux進(jìn)程]一個(gè)完整的進(jìn)程操作實(shí)例
標(biāo)題來源:
http://weahome.cn/article/gsphdg.html