#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 ;
}