shell输出重定向
目录
示例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输出重定向相关推荐
- 输出重定向Linux命令,Linux Shell重定向(输入输出重定向)精讲
Linux Shell 重定向分为两种,一种输入重定向,一种是输出重定向:从字面上理解,输入输出重定向就是「改变输入与输出的方向」的意思. 那么,什么是输入输出方向呢?标准的输入输出方向又是什么呢? ...
- Linux Shell脚本入门教程系列之(十六) Shell输入输出重定向
本文是Linux Shell系列教程的第(十六)篇,更多Linux Shell教程请看:Linux Shell系列教程 Shell中的输出和输入的重定向是在使用中经常用到的一个功能,非常实用,今天就为 ...
- linux输出重定向跨服务器,【一看就懂,一听就会】Linux重定向详解——输出重定向...
一.啥是重定向?? Linux重定向定向分为两种,一种输入重定向,一种是输出重定向: 从字面上理解,输入输出重定向(重新定义方向) 就是「改变输入与输出的方向」的意思. 总结: 输入方向就是我们人类从 ...
- linux shell数据重定向(输入重定向与输出重定向)详细分析
转载自: linux shell数据重定向(输入重定向与输出重定向)详细分析 - 程默 - 博客园 http://www.cnblogs.com/chengmo/archive/2010/10/20/ ...
- Shell中的数据重定向--输入/输出重定向
在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读 ...
- shell如何将标准错误输出重定向为标准输出
shell如何将标准错误输出重定向为标准输出 经常可以在一些脚本,尤其是在crontab调用时发现如下形式的命令调用 /tmp/test.sh > /tmp/test.log 2>& ...
- Shell 输入/输出重定向
概述 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端. 一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端. 同样,一个命令通常将其输出写入到标 ...
- shell 的here document 用法、输入/输出重定向
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 什么是Here Document Here Document 是在Linux Shell 中的一种特 ...
- Shell——输入/输出重定向
Shell 输入/输出重定向 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端.一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端.同样,一个命令 ...
- [linux] shell 输入/输出重定向 、 文件包含
Shell 输入/输出重定向 大多数 UNIX 系统命令从终端接受输入并将所产生的输出发送回到终端.一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是自己的终端.同样,一个命令通常将 ...
最新文章
- jquery.autocomplete.js 插件的自定义搜索规则
- 华为主题包hwt下载_华为主题 | 星黛露
- MongoDB 的 upsert
- python中返回上一步操作_selenium操作iframe元素,切入退出操作
- sklearn自学指南(part14)--Logistic回归
- malloc和calloc的区别
- 在布局空间标注的尺寸量不对_卫生间最佳布局尺寸,合理布局做到1毫米都不浪费!...
- Java 时间处理整理
- market1501 data_manager.py
- 30岁的我们还能做什么?
- 等保三级 MySql数据库通用测评知识
- php excel库,phpexcel类库下载
- 中国VR/AR技术的日渐成熟,带动行业领域巨大发展!
- python的多元数据类型(上)
- 【你好,windows】Win10 x64 1709 X64企业G纯净版2019.7.28
- 计算机谣言之网线的做法
- [luogu] P2498 [SDOI2012]拯救小云公主 二分答案+bfs
- 软件需求工程 高校教学平台 系统维护计划
- 无需打开软件排版设计海报的在线工具!
- linux挂载ipsan服务器
热门文章
- 《线性代数及其应用》前言翻译
- 01-微信小程序商城 商城框架的制作(微信小程序商城开发、小程序毕业设计、小程序源代码)(黄菊华-微信小程序开发教程)
- txt简谱制作器上线(个人java程序)
- <C语言>数据文件自动生成(多模块进阶)
- linux 深度美化,deepin15(Linux) 美化终端 安装zsh+oh-my-zsh及其配置和插件
- mysql2005错误码_SQL Server2005 常见错误及解决方案
- CSDN写博客添加代码两种方法
- 精选了20个Python实战项目(附源码),拿走就用!
- java swing实验_java实验报告Swing
- [5-24]绿色精品软件每天更新[uc23整理]