在 shell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是:

0: Standard Input (STDIN)

1: Standard Output (STDOUT)

2: Standard Error Output (STDERR)

在标准情况下, 这些FD分别跟如下设备关联:

stdin(0): keyboard  键盘输入,并返回在前端

stdout(1): monitor  正确返回值 输出到前端

stderr(2): monitor 错误返回值 输出到前端

举例说明吧:

当前目录只有一个文件 a.txt.

[root@redhat box]# ls

a.txt

[root@redhat box]# ls a.txt b.txt

ls: b.txt: No such file or directory     由于没有b.txt这个文件, 于是返回错误值, 这就是所谓的2输出

a.txt     而这个就是所谓的1输出

再接着看:

[root@redhat box]# ls a.txt b.txt  1>file.out 2>file.err

执行后,没有任何返回值. 原因是, 返回值都重定向到相应的文件中了,而不再前端显示

[root@redhat box]# cat file.out

a.txt

[root@redhat box]# cat file.err

ls: b.txt: No such file or directory

一般来说, "1>" 通常可以省略成 ">".

即可以把如上命令写成: ls a.txt b.txt  >file.out 2>file.err

有了这些认识才能理解 "1>&2" 和 "2>&1".

1>&2  正确返回值传递给2输出通道 &2表示2输出通道

如果此处错写成 1>2, 就表示把1输出重定向到文件2中.

2>&1 错误返回值传递给1输出通道, 同样&1表示1输出通道.

举个例子.

[root@redhat box]# ls a.txt b.txt 1>file.out 2>&1

[root@redhat box]# cat file.out

ls: b.txt: No such file or directory

a.txt

现在, 正确的输出和错误的输出都定向到了file.out这个文件中, 而不显示在前端.

补充下, 输出不只1和2, 还有其他的类型, 这两种只是最常用和最基本的.

转载于:https://www.cnblogs.com/wmxz/p/3389430.html

重定向 12 21 解析相关推荐

  1. 12.21 php-fpm的pool 12.22 php-fpm慢执行日志 12.23 open_basedir 12.24 php-fpm进程管理

    2019独角兽企业重金招聘Python工程师标准>>> 12.21 php-fpm的pool 为了避免因多站点使用同一个pool时因一个站点故障导致pool出问题,进而影响使用同一个 ...

  2. Given a binary search tree with its preorder traversal sequence { 8, 2, 15, 10, 12, 21 }.…

    题目 Given a binary search tree with its preorder traversal sequence { 8, 2, 15, 10, 12, 21 }. If 8 is ...

  3. springboot实现条形码_Springboot转发重定向实现方式解析

    1.转发 方式一:使用 "forword" 关键字(不是指java关键字),注意:类的注解不能使用@RestController 要用@Controller @RequestMap ...

  4. iOS 最新App提交上架流程及部分问题的解决方案2016.12.21,感谢原博主!!!

    iOS 最新App提交上架流程及部分问题的解决方案2016.12.21,感谢原博主!!! 参考文章: (1)iOS 最新App提交上架流程及部分问题的解决方案2016.12.21,感谢原博主!!! ( ...

  5. English Learning - Day15 作业打卡 2022.12.21 周三

    English Learning - Day15 作业打卡 2022.12.21 周三 引言 一.给出如下句子的汉语释义 1. To know everything is to know nothin ...

  6. Python “最短”挑战(12.21)

    Python "最短"挑战(12.21) Description Input Output 参考代码 Description 有一种特殊的蜜蜂,每一年一只雌蜂生一只雄蜂,一只雄蜂生 ...

  7. 【我的书】Unity Shader的书 — 文件夹(2015.12.21更新)

    写在前面 感谢全部点进来看的朋友.没错.我眼下打算写一本关于Unity Shader的书. 出书的目的有以下几个: 总结我接触Unity Shader以来的历程,给其它人一个借鉴.我非常明确学Shad ...

  8. 介绍几本数学书 转自:http://shaoweicai.wordpress.com/2009/12/21/%E3%80%90%E8%BD%ACmit%E5%A4%A7%E7%89%9B%E5%8D%

    转自: http://shaoweicai.wordpress.com/2009/12/21/%E3%80%90%E8%BD%ACmit%E5%A4%A7%E7%89%9B%E5%8D%9A%E6%9 ...

  9. mulesoft Module 12 quiz解析

    mulesoft Module 12 quiz解析 1. A flow has a JMS Publish consume operation followed by a JMS Publish op ...

最新文章

  1. 说说设计模式~大话目录(Design Pattern)
  2. Linux中的configure、pkg-config、pkg_config_path和安装中的PKG_CONFIG_PATH问题 pkgconfig
  3. 如何使用visual studio 2017创建C语言项目
  4. Spring Boot 之路(一):一个简单的Spring Boot应用
  5. C++:构造函数2——拷贝构造函数
  6. linux 重定向 2gt;gt;,编写我自己的linux shell I / O重定向’gt;’函数
  7. STM32的I2C特性及架构
  8. JS模块化编程require.js简介
  9. python模糊匹配忽略大小写_在python中忽略大小写的简单方法?
  10. 【报告分享】全球产业趋势系列研究之人工智能.pdf(附下载链接)
  11. Mac实时远程抓Ubuntu的网络包
  12. 设置 jetbrains 的背景颜色和字体。
  13. python控制代码使用的gpu
  14. 《信号与系统》(吴京)部分课后习题答案与解析——第一章
  15. element tree不刷新视图_安卓从入门到进阶第五章(视图查看)
  16. matlab 画图串联_Matlab串联矩阵函数【horzcat】详细解析
  17. PHP 公众号文章 转 pdf,如何将微信公众号文章另存为pdf文件 微信公众号文章另存为pdf文件的方法...
  18. WebRTC学习实现视频
  19. 自建具备全文搜索能力的git server
  20. 北航计算机控制系统实验报告,北航计算机控制系统实验报告详细分解.doc

热门文章

  1. ces测试数据测试ces测试数据测试ces测试数据测试ces测试数据测试ces测试数据测试撒擦撒擦是
  2. 为何很多理财平台扣钱很快,但是提现的时候却很慢?
  3. 有法院被执行人记录还能贷款吗?
  4. ajax改变div内容,jquery ajax双击div可直接修改div中的内容
  5. 度秘语音引擎app_语音机器人哪家强 度秘/小冰/Siri/小娜横向评测
  6. 7-7 六度空间 (30分)_现役球员中,谁最可能成下一位30000分先生?3大前十巨星没戏...
  7. java猜字母讲解_java_猜字母游戏
  8. Cheat_Sheet ---Keras、Matlab、Matplotlib、Numpy、Pandas、Scikit-Learn、SciPy
  9. Python的GUI框架PySide
  10. Java生鲜电商平台-SpringCloud微服务架构中分布式事务解决方案