1 /*
 2     重定向的实例
 3     dup2函数
 4
 5  利用filefd来代替STDOUT(标准输出流),write写入filefd的数据,重定向写出到STDOUT中;
 6 */
 7
 8 #include <stdio.h>
 9 #include <sys/stat.h>
10 #include <string.h>
11 #include <fcntl.h>
12 #include <stdlib.h>
13 #include <unistd.h>
14
15 int main(void)
16 {
17    #define STDOUT 1   //标准输出文件描述符号
18
19    int filefd;
20    char msg[] = "This is a test\n";
21
22    filefd = open("dup.file", O_CREAT | O_RDWR,
23       S_IREAD | S_IWRITE);
24
25
26     dup2(STDOUT,filefd);
27
28
29     write(filefd,msg,strlen(msg));
30
31     close(filefd);
32      close(STDOUT);
33
34    return 0;
35 }

View Code

基本用处:模块A的输出作为模块B的输入,和函数的功能类似。

重定向的基本概念:http://blog.csdn.net/lyscsu/article/details/4636287

转载于:https://www.cnblogs.com/xuxu8511/p/3174114.html

Linux重定向的理解相关推荐

  1. linux文件未识别,linux的内核文件vmlinuz介绍-深入理解Linux重定向的使用-网卡eth0,未识别的端口的解决方法_169IT.COM...

    介绍:Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作. Linu ...

  2. linux中and运算符文件重定向,linux 重定向问题详解

    Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作. Linux默认 ...

  3. linux重定向文件不存在,shell 12 21 filename重定向的含义和区别

    当初在shell中, 看到">&1"和">&2"始终不明白什么意思.经过在网上的搜索得以解惑.其实这是两种输出. 在 shell 程 ...

  4. linux重定向到某目录文件,linux shell中12 21 1file_path重定向语法详解

    当初在shell中, 看到">&1"和">&2"始终不明白什么意思.经过在网上的搜索得以解惑.其实这是两种输出. 在 shell 程 ...

  5. linux 重定向 2 gt gt,Linux命令- echo、grep 、重定向、1gt;amp;2、2gt;amp;1的介绍

    最近笔试遇到一道题,关于Linux命令的,题目如下 下面两条命令分别会有怎样的输出 echo hello 1>&2 |grep aaa echo hello 2>&1 |g ...

  6. linux输出重定向跨服务器,【一看就懂,一听就会】Linux重定向详解——输出重定向...

    一.啥是重定向?? Linux重定向定向分为两种,一种输入重定向,一种是输出重定向: 从字面上理解,输入输出重定向(重新定义方向) 就是「改变输入与输出的方向」的意思. 总结: 输入方向就是我们人类从 ...

  7. Linux重定向+管道命令+环境变量PATH

    目录 ⛺️1.了解Linux目录配置标准FHS ⛺️2. Linux数据重定向的理解与操作

  8. 8.linux 重定向详解,标准输入输出,输入重定向,输出重定向

    文章目录 一.初识 1.标准输入输出设备 2. 文件描述符 3. 重定向 3. &(重点) 二.输入重定向 三.输出重定向 1. 描述符 2. 输出重定向的符号及作用 总结 友情链接 一.初识 ...

  9. 解释linux中的三种重定向,Linux重定向及反弹shell详解

    这里说Linux重定向的原因主要还是为了详细了解一下Linux中的反弹shell 目录 0x01 文件描述符 0x02 重定向 0x03 反弹shell 0x04 交互重定向 0x05 命令变形 0x ...

最新文章

  1. Java多线程面试题通关手册!
  2. 六层感知神经网络系统
  3. MyBatis学习总结(三)——优化MyBatis配置文件中的配置
  4. 设计模式:享元(FlyWeight)模式
  5. 拋棄虛擬機,微軟實驗讓我們在線做(一)
  6. SAP 电商云 Spartacus UI 从 CMS 取回 slots 和 component 之后的处理
  7. Java 8 Friday:使用Streams API时的10个细微错误
  8. fatal error C1083: 无法打开包括文件:dxtrans.h: No such file or directory
  9. 预告|CVPR 2021 论文分享会日程公布!与计算机视觉领域学者一起收获“立体”参会体验...
  10. golang并发的一篇文章
  11. 对while((pid = waitpid(-1, stat, WNOHANG)) 0)不懂的地方,现在懂了
  12. 简单易懂的ueditor新手教程
  13. 放大电路静态工作点的稳定
  14. 将a=[aaa,bbb,ccc]转化为aaa,bbb,ccc和将a=[111,222,333]转化为111,222,333的字符串作为输出的方法
  15. 读《编码:隐匿在计算机软硬件背后的语言》有感
  16. Usually, this means that the Expanded widget has the wrong ancestor RenderObjectWidget. Typically, E
  17. 三星Z Fold2 5G评测:折叠屏手机的最强形态
  18. 【React】1128- 如何在 React 组件中优雅的实现依赖注入
  19. workbook需要引入的包_解决Maven引用POI的依赖,XSSFWorkbook依旧无法使用的问题
  20. HBase安装及使用

热门文章

  1. http:(3):http响应头信息
  2. HardFault_Handler问题查找方法
  3. ls mac 显示最近修改日期_Find Any File for Mac(Mac本地文件搜索工具)
  4. RS(2)--从文本数据到用户画像
  5. https无法访问 宝塔_宝塔面板快速开启ssl(https)的方法
  6. 1-3docker commit定制镜像
  7. Angular路由——子路由
  8. AngularJs自学心得
  9. 公式中表达单个双引号【】和空值【】的方法及说明
  10. SQL Tree解法