有关LINUX中的SHell和VI编辑器的问题。
我用的LINUX版本是KNOPPIX然后在上课的过程中老师会让我们输入一些程序,并输出的它的结果。我百思不得其解的地方就是:SHell命令语言和VI编辑器有甚么不同丫?我...
我用的LINUX版本是KNOPPIX 然后在上课的过程中老师会让我们输入一些程序,并输出的它的结果。我百思不得其解的地方就是:SHell命令语言和VI编辑器有甚么不同丫?我进入KNOPPIX版之后的第一件事就是进入SHell的终端,这里我也很不明白,但我见其他同学都是这样做,我也跟着做了。然后开始输入程序,但做了N次实验,没有一次是成功的。比如说这个程序 main() { int I,r,p1,p2,fd[2]; char Outpipe[50],Inpipe[5]; pipe(fd); while (p1==fork()==-1); if (p1==0) { lockf(fd[1],1,0); sprintf(Outpipe,”child process P1 is sending message!\n”); printf(“child process P1!\n”); write(fd[1],Outpipe,50); sleep(5); lockf(fd[1],0,0); exit(0); } else { while (p2==fork()==-1); if (p2==0) { lockf(fd[1],1,0); sprintf(Outpipe,”child process P2 is sending message!\n”); printf(“child process P2!\n”); write(fd[1],Outpipe,50); sleep(5); lockf(fd[1],0,0); exit(0); } else { while (p3==fork()==-1); if (p3==0) { lockf(fd[1],1,0); sprintf(Outpipe, ”child process P3 is sending message!\n”); printf(“child process P3!\n”); write(fd[1],Outpipe,50); sleep(5); lockf(fd[1],0,0); exit(0); } wait(0); if (r=read(fd[0],Inpipe,50)==-1) printf(“can’t read pipe\n”); else printf(“%s\n”, Inpipe); wait(0); if (r=read(fd[0], Inpipe,50)==-1) printf(“can’t read pipe\n”); else printf(“%s\n”, Inpipe); wait(0); if (r=read(fd[0], Inpipe,50)==-1) printf(“can’t read pipe\n”); else printf(“%s\n”, Inpipe); exit(0); } 我做了一个学期这个程序,还是没得出结果,希望各位大哥能帮帮我的忙丫~~~
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |