`
mylove2060
  • 浏览: 332146 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux/Unix C, 基础学习《Unix环境高级编程》 从标准输入读命令并执行

阅读更多
《Unix环境高级编程第二版》 程序块1.7


include "apue.h"
#include <sys/wait.h>
#include "lib/error.c"
int
main(void)
{
        char    buf[MAXLINE];   /* from apue.h */
        pid_t   pid;
        int             status;

        printf("%% ");  /* print prompt (printf requires %% to print %) */
        while (fgets(buf, MAXLINE, stdin) != NULL) {
                if (buf[strlen(buf) - 1] == '\n')
                        buf[strlen(buf) - 1] = 0; /* replace newline with null */

                if ((pid = fork()) < 0) {
                        err_sys("fork error");
                } else if (pid == 0) {          /* child */
                        execlp(buf, buf, (char *)0);
                        err_ret("couldn't execute: %s", buf);
                        exit(127);
                }

                /* parent */
                if ((pid = waitpid(pid, &status, 0)) < 0)
                        err_sys("waitpid error");
                printf("%% ");
        }
        exit(0);
}
~    


gcc -o fig1.7_ fig1.7.c
./fig1.7_

输入输出结果:

%% ls
test.c test2.c test.o
分享到:
评论

相关推荐

    Linux/UNIX系统编程手册源码

    Linux/UNIX系统编程手册源码 linux interface source code

    linux/unix网络编程-甘刚,,linux编程.ppt

    ,linux编程.ppt,linux编程.ppt,linux编程.ppt,linux编程.ppt,linux编程.ppt,linux编程.ppt,linux编程.ppt,linux编程.ppt,linux编程.ppt

    Linux/UNIX系统编程手册课后习题代码

    Linux/UNIX系统编程手册课后习题代码 linux-programming-interface-exercises

    用Linux/UNIX Shell编程语言设计系统监控程序.pdf

    "Linux/UNIX Shell编程语言设计系统监控程序.pdf" 本文档主要介绍了使用Linux/UNIX Shell编程语言设计系统监控程序的方法。该程序使用Shell编程语言设计CGI脚本,通过使用过滤器awk在某些输出行中提取信息,然后在...

    linux/unix系统编程手册附录代码

    linux/unix系统编程手册附录代码,适用于想提高自己linu水平以及对linux感兴趣的的同学去参考阅读

    UNIX环境高级编程_Linux/Unix编程_

    第一次上传的文档内容是unix环境高级编程

    LINUX.UNIX系统编程手册(下册)

    《linux/unix系统编程手册(上、下册)》是介绍linux与unix编程接口的权威著作。linux编程资深专家michael kerrisk在书中详细描述了linux/unix系统编程所涉及的系统调用和库函数,并辅之以全面而清晰的代码示例。...

    Linux-UNIX系统编程手册.pdf

    该资源是很好的学习Linux/Unix编程的手册,看豆瓣书评挺高的就先自己下载看一下,防止自己的文件意外删除,先放到CSDN上,一来可以做一个备份,二来有需要的也可以自己下载(分享才能更好的成长)

    Linux/UNIX系统编程手册(源代码)

    Linux/UNIX系统编程手册源代码(来自官方网站),代码在Linux发行版上可以编译运行,执行make命令即可。

    Linux/UNIX系统编程手册 源码

    经典之作《Linux/UNIX系统编程手册》源码,比书中源码要新。直接解压可编译。

    Linux_UNIX 高级编程

    本书(pdg)介绍Linux/Unix环境下的编程方法,内容包括Linux系统命令、 Shell脚本、编程语言(gawk、Perl)、系统内核、安全.....

    《LINUX/UNIX系统编程手册 上》.((德)Michael Kerrisk ).part2

    《LINUX/UNIX系统编程手册 上》.((德)Michael Kerrisk ),经典的linux/unix下c语言编程手册,分上下册,每册有150M,由于上传权限,是能把每册分割成3份上传

    linux/unix系统编程手册(下)

    linux/unix系统编程手册(下) 带目录书签~

    Linux/UNIX系统编程手册.part2

    《Linux/UNIX系统编程手册(上、下册)》是介绍Linux与UNIX编程接口的权威著作。Linux编程资深专家Michael Kerrisk在书中详细描述了Linux/UNIX系统编程所涉及的系统调用和库函数,并辅之以全面而清晰的代码示例。...

    Linux/UNIX系统编程手册.part1

    《Linux/UNIX系统编程手册(上、下册)》是介绍Linux与UNIX编程接口的权威著作。Linux编程资深专家Michael Kerrisk在书中详细描述了Linux/UNIX系统编程所涉及的系统调用和库函数,并辅之以全面而清晰的代码示例。...

    Linux/UNIX系统编程手册 上册

    《linux/unix系统编程手册(上、下册)》是介绍linux与unix编程接口的权威著作。linux编程资深专家michael kerrisk在书中详细描述了linux/unix系统编程所涉及的系统调用和库函数,并辅之以全面而清晰的代码示例。...

    Linux/unix shell 命令和编程详细 3

    linux/unix的shell命令大全和编程教程,其中包括AWK 和 perl的部分基础教程,是linux脚本编程的优秀教程,中文的,学习比较容易,分为三个部分,主要是上传不能大于10M 所以拆分了

    Linux/UNIX网络编程》-甘刚-电子教案

    《Linux/UNIX网络编程》-甘刚-电子教案

    Unix环境高级编程pdf高清版

    Unix环境高级编程 高清电子版,Unix学习经典书籍,程序员必读

    LINUX/UNIX环境高级编程

    本书全面介绍了UNIX系统的程序设计界面—系统调用界面和标准C库提供的许多函数。 本书的前15章着重于理论知识的阐述,主要内容包括UNIX文件和目录、进程环境、进程控制、进程间通信以及各种I/O。在此基础上,分别按...

Global site tag (gtag.js) - Google Analytics