zoukankan      html  css  js  c++  java
  • [转] 用管道获得shell 命令的输出

    用管道:     

    通过fgets(buf, n, ptr)buf就可以得到命令“ps -ef"一样的信息,
    读帮助”man popen":

         char *cmd = "ps -ef";

         FILE *ptr;

         if ((ptr = popen(cmd, "r")) != NULL)

               while (fgets(buf, n, ptr) != NULL)

                       (void) printf("%s ",buf);



         UID   PID  PPID  C    STIME     TTY        TIME CMD
        root     0     0  0   Sep-30       ?    00:00:01 sched
        root     1     0  0   Sep-30       ?    00:00:06 /etc/init -a
        root     2     0  0   Sep-30       ?    00:00:00 vhand
        root     3     0  0   Sep-30       ?    00:00:27 bdflush
        root     4     0  0   Sep-30       ?    00:00:00 kmdaemon
        root     5     1  0   Sep-30       ?    00:00:50 htepi_daemon /
        root     6     0  0   Sep-30       ?    00:00:00 strd
        root  2941     1  0   Oct-08   tty01    00:00:00 /bin/login ccb
        root    43     1  0   Oct-08       ?    00:00:02 /etc/syslogd
        root    47     1  0   Oct-08       ?    00:00:00 /etc/ifor_pmd
        root    48    47  0   Oct-08       ?    00:00:13 /etc/ifor_pmd
        root    36     1  0   Oct-08       ?    00:00:00

  • 相关阅读:
    部署iis服务器与c#程序遇到的问题小结
    Installing node-oracledb on Microsoft Windows
    Navicat:cant create OCI environment.
    socket.io 中文手册 socket.io 中文文档
    现有的情绪
    Express 4.x Node.js的Web框架
    结构与类的对象在引用上的不同之处
    Android时间戳转换为标准Datetime(yyyy-MM-dd hh:mm:ss)格式
    ASP.NET MVC4中调用WEB API的四个方法
    安恒DASCTF 四月战 WP
  • 原文地址:https://www.cnblogs.com/qiangxia/p/5037902.html
Copyright © 2011-2022 走看看