#include<stdio.h>
#include<signal.h>
#include<unistd.h>
#include<stdlib.h>
#include<fcntl.h>
int main()
{
//这个地方也可以用dup2(1,out) 这样更简便一点
int out=open("/dev/fd/1",O_RDWR|O_CREAT); 先把对应的STDOUT_FILENO 拷贝一份临时的io_file_struct结构体对象
注意linux一切皆为文件 所以io流都是文件的形式
int fd = open("/dev/null",O_RDWR);//关闭标准输入,重定向所有标准(输入输出错误)到/dev/NULL
dup2(fd,1);
dup2(fd,2);
printf("1\n");
dup2(out,1); //再还原 以前的标准输出fd
printf("asdsad\n");
return 0;
}