目录

示例1

示例2

再举一个从stderr向stdout定向的示例3

示例4

示例5

示例6 也可以用<来定向stdin


在Linux下,当一个用户进程被创建的时候,系统会自动为该进程创建三个数据流即stdin stdout stderr。在shell里面,分别用0,1,2代表stdin stdout stderr。

stdin默认从键盘接收输入,而stdout和stderr默认向console输出。

示例1

echo默认将hello送到stdout显示。而"|"管道符接收来自stdout的输入 。所以echo hello的结果被送到grep处理,最终显示hello。

示例2

echo hello本来是要把hello输出到stdout,但是由于1>&2的作用,最终hello交给了stderr。其实stderr也是在console上显示,所以输出结果是hello。但是管道符|只收到stdout,收不到stderr的数据,所以hello传不到grep,最终只通过stderr打印hello。

再举一个从stderr向stdout定向的示例3

ls 查找一个并不存在的文件,将打印错误信息

将ls c.cpp与 grep cpp连用,打印相同的信息。但是这是出错信息,通过stderr输出的,而管道符只接受stdout的输出所以grep不处理信息,打印出来的cpp字符串也不标红。

只有把stderr重定向到stdout---2>&1,才能让grep起作用,看到标红的cpp。

示例4

echo hello产生hello并输出到stdout。同时2>&1将错误信息也交给stdout。但是echo hello并无错误信息,所以最后stdout的内容就是hello,并由grep处理,产生标红的hello。

示例5

使用1>2重定向,注意这里不是&2。此时重定向的目的不再是stderr,而是文件2.假如2文件不存在,则shell将创建一个,并将hello输入到文件里。管道符还是不能从stdout那里得到数据,所以控制台不打印。

示例6 也可以用<来定向stdin

文件2的内容是hello。可以用<2 或者0<2实现重定向。至于grep h 2,也是可以的--grep也接收文件名作为输入参数。只有最后一种操作返回不了理想的结果--grep h &0<2

shell输出重定向相关推荐

  1. 输出重定向Linux命令,Linux Shell重定向(输入输出重定向)精讲

    Linux Shell 重定向分为两种,一种输入重定向,一种是输出重定向:从字面上理解,输入输出重定向就是「改变输入与输出的方向」的意思. 那么,什么是输入输出方向呢?标准的输入输出方向又是什么呢? ...

  2. Linux Shell脚本入门教程系列之(十六) Shell输入输出重定向

    本文是Linux Shell系列教程的第(十六)篇,更多Linux Shell教程请看:Linux Shell系列教程 Shell中的输出和输入的重定向是在使用中经常用到的一个功能,非常实用,今天就为 ...

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

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

  4. linux shell数据重定向(输入重定向与输出重定向)详细分析

    转载自: linux shell数据重定向(输入重定向与输出重定向)详细分析 - 程默 - 博客园 http://www.cnblogs.com/chengmo/archive/2010/10/20/ ...

  5. Shell中的数据重定向--输入/输出重定向

    在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读 ...

  6. shell如何将标准错误输出重定向为标准输出

    shell如何将标准错误输出重定向为标准输出 经常可以在一些脚本,尤其是在crontab调用时发现如下形式的命令调用 /tmp/test.sh > /tmp/test.log 2>& ...

  7. Shell 输入/输出重定向

    概述 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端. 一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端. 同样,一个命令通常将其输出写入到标 ...

  8. shell 的here document 用法、输入/输出重定向

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 什么是Here Document Here Document 是在Linux Shell 中的一种特 ...

  9. Shell——输入/输出重定向

    Shell 输入/输出重定向 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端.一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端.同样,一个命令 ...

  10. [linux] shell 输入/输出重定向 、 文件包含

    Shell 输入/输出重定向 大多数 UNIX 系统命令从终端接受输入并将所产生的输出发送回​​到终端.一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是自己的终端.同样,一个命令通常将 ...

最新文章

  1. jquery.autocomplete.js 插件的自定义搜索规则
  2. 华为主题包hwt下载_华为主题 | 星黛露
  3. MongoDB 的 upsert
  4. python中返回上一步操作_selenium操作iframe元素,切入退出操作
  5. sklearn自学指南(part14)--Logistic回归
  6. malloc和calloc的区别
  7. 在布局空间标注的尺寸量不对_卫生间最佳布局尺寸,合理布局做到1毫米都不浪费!...
  8. Java 时间处理整理
  9. market1501 data_manager.py
  10. 30岁的我们还能做什么?
  11. 等保三级 MySql数据库通用测评知识
  12. php excel库,phpexcel类库下载
  13. 中国VR/AR技术的日渐成熟,带动行业领域巨大发展!
  14. python的多元数据类型(上)
  15. 【你好,windows】Win10 x64 1709 X64企业G纯净版2019.7.28
  16. 计算机谣言之网线的做法
  17. [luogu] P2498 [SDOI2012]拯救小云公主 二分答案+bfs
  18. 软件需求工程 高校教学平台 系统维护计划
  19. 无需打开软件排版设计海报的在线工具!
  20. linux挂载ipsan服务器

热门文章

  1. 《线性代数及其应用》前言翻译
  2. 01-微信小程序商城 商城框架的制作(微信小程序商城开发、小程序毕业设计、小程序源代码)(黄菊华-微信小程序开发教程)
  3. txt简谱制作器上线(个人java程序)
  4. <C语言>数据文件自动生成(多模块进阶)
  5. linux 深度美化,deepin15(Linux) 美化终端 安装zsh+oh-my-zsh及其配置和插件
  6. mysql2005错误码_SQL Server2005 常见错误及解决方案
  7. CSDN写博客添加代码两种方法
  8. 精选了20个Python实战项目(附源码),拿走就用!
  9. java swing实验_java实验报告Swing
  10. [5-24]绿色精品软件每天更新[uc23整理]