eleclp函數執行個體

來源:互聯網
上載者:User

標籤:


1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<string.h> 4 #include<sys/wait.h> 5 #include<sys/types.h> 6 #include<unistd.h> 7 #define MAXLINE 4096 8 9 int main(void)10 {11 char buf[MAXLINE];12 pid_t pid;13 int status;14 15 printf("%% ");16 17 while(fgets(buf,MAXLINE,stdin)!=NULL)18 {19 if(buf[strlen(buf)-1]==‘\n‘)20 buf[strlen(buf)-1]=‘\0‘;
21 22 23 if((pid=fork())<0)24 {25 printf("fork error\n"); 26 }27 else if(pid==0)28 {29 execlp(buf, buf,(char *)0);//執行命令列參數30 printf("couldn‘t execute:%s", buf);31 exit(127);32 }33 else34 {35 if((pid=waitpid(pid,&status,0))<0)//等待執行結束36 printf("waitpid error\n");
printf("%% ");
37      } 
38
39 }
40 exit(0);
41 }

程式運行結果

1 % ls2 4  4.c    9  9.c    pthread  pthread.c3 % dgdfg4 couldn‘t execute:dgdfg5 % ls6 4  4.c    9  9.c    pthread  pthread.c7 % date8 星期日 二月 14 20:41:52 CST 2016

 

eleclp函數執行個體

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.