您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
#include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <unistd.h> #include <sys/wait.h> #include <string.h> #include <error.h> char command[256]; void main() { int rtn; /*子进程的返回数值*/ while(1) { printf( ">" ); //从终端读取要执行的命令 fgets(command, 256, stdin); //将命令数据存放到command中 command[strlen(command)-1] = 0; if (fork() == 0 ) //在子进程中执行这个命令 { execlp(command,command,NULL); //如果exec函数返回,表明没有正常执行命令,打印错误信息 perror(command); exit(1); } else //在父进程中等待字进程结束,并且打印子进程的返回值 { wait( &rtn ); printf("子进程返回%d\n",rtn); exit(0); } } exit(0); }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。