学而不思则罔,思而不学则殆

有其事必有其理, 有其理必有其事

  IT博客 :: 首页 :: 联系 :: 聚合  :: 管理
  85 Posts :: 12 Stories :: 47 Comments :: 0 Trackbacks
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>


int main()
{
#define RECV_BUF    1024
    int fd[2] ;
    char _recv_buf[RECV_BUF    ] ;   
    memset(_recv_buf,0, RECV_BUF    ) ;

    if(pipe(fd))    
    {
        return -1 ;
    }
  
  将输出于写管道建立关联, system的屏幕输出到fd[1],  ,可以在fd[0] 读取数据 
    close(1) ;
    dup2(fd[1] ,1) ;  
    close(fd[1]) ;


    //sed -n '/eth0/p' /proc/net/dev | awk '{print $1, $2}' | sed -n 's/eth0://p
    // mpstat | sed -n '$p'| awk '{print $9}'



    system("sed -n '1,2p' /proc/meminfo  |awk '{print $2} '") ;
    // 从读管道读入数据 
    read(fd[0], _recv_buf, RECV_BUF);   

    // 显示 到屏幕 
    write(2 ,  _recv_buf, strlen(_recv_buf)) ; 
   
    // 关闭读 管道
    close(fd[0]) ;   


    return 0 ;
}

posted on 2007-05-29 17:43 易道 阅读(715) 评论(0)  编辑 收藏 引用 所属分类: linux 编程
只有注册用户登录后才能发表评论。