UNIX环境高级编程 chat1 从标准输入中读取命令执行
来源:互联网 发布:linux打包文件夹 编辑:程序博客网 时间:2024/04/30 08:37
#include <sys/wait.h>
#include <stdio.h>
const int MAXLINE=16;
int main(void){
char buf[MAXLINE];
pid_t pid;
int status;
printf("%% ");
while(fgets(buf,MAXLINE,stdin)!=NULL){
if(buf[strlen(buf)-1]=='\n')
buf[strlen(buf)-1]=0;
if((pid=fork())<0){
printf("fork error!\n");
}else if(pid==0){
execlp(buf,buf,(char*)0);
printf("couldn't execute: %s",buf);
exit(127);
#include <stdio.h>
const int MAXLINE=16;
int main(void){
char buf[MAXLINE];
pid_t pid;
int status;
printf("%% ");
while(fgets(buf,MAXLINE,stdin)!=NULL){
if(buf[strlen(buf)-1]=='\n')
buf[strlen(buf)-1]=0;
if((pid=fork())<0){
printf("fork error!\n");
}else if(pid==0){
execlp(buf,buf,(char*)0);
printf("couldn't execute: %s",buf);
exit(127);
}
if((pid==waitpid(pid,&status,0))<0){
printf("waitpid error");
}
printf("%% ");
}
exit(0);
}
gcc execlp.c
./a.out
程序运行,产生提示符:%,
输入 命令 ls等,就可以看到结果。
按CTRL+D退出。
0 0
- UNIX环境高级编程 chat1 从标准输入中读取命令执行
- 笔记1-3: 从标准输入读取命令并执行
- 1.5 从标准输入读取命令并执行
- UNIX环境高级编程----标准I/O
- unix环境高级编程-标准IO
- UNIX环境高级编程--标准I/O
- UNIX 环境高级编程 -- 标准IO 未完
- 从标准输入中读命令并执行
- unix环境高级编程-输入和输出
- 《UNIX环境高级编程》——UNIX标准及实现
- 《Unix环境高级编程》学习之Unix标准
- 《UNIX环境高级编程》---2 UNIX标准及实现
- 2.UNIX 环境高级编程--UNIX标准及实现
- 从标准输入读命令并执行
- 《UNIX环境高级编程》--du命令
- 从标准输入流中读取数据
- 【C++】从标准输入中读取字符串
- 从标准输入读取
- linux好的博客
- 怎样使用sysrq
- vim 环境配置
- _("Neither Pillow nor PIL could be imported: %s") % err django.core.exceptions.ImproperlyConfigu
- 进程的深入理解与分析
- UNIX环境高级编程 chat1 从标准输入中读取命令执行
- eclipse常用的快捷键
- 关于产品的一些思考——七牛云存储
- sublime text 2 小窗口并列显示
- mapreduce调试查询System.out的结果
- Linear and nonlinear least squares regeressions
- IOC 控制反转(Inversion of Control,英文缩写为IoC)
- The technology in the 21st Century
- Qt学习——不规则窗体形状