输入重定向,正确输出重定向,错误输出重定向

简介:

一、标准输入(STDIN)

A.输入重定向(标准输入):<

作用:将原先键盘输入的内容改由文件内容代替

[root@wenwen ~]# cat > test.txt

asdas

asdas

asdas

按crtl + d 退出

将network内容导入到test.txt中去

[root@wenwen ~]# cat > test.txt < /etc/init.d/network

[root@wenwen ~]# ll -h test.txt /etc/init.d/network

-rwxr-xr-x. 1 root root 6.2K 10月 10 2013 /etc/init.d/network

-rw-r--r--  1 root root 6.2K 5月   4 20:14 test.txt

B.结束符:<<

输入指定字符就会退出

[root@wenwen ~]# cat > test.txt << "cop"

> sadjaskd

> cop

二、标准输出(STDOUT)

正确输出重定向:>

追加重定向:>>

[root@wenwen ~]# cat 3.txt | grep y | awk -F' ' '{print $4}'

2:关闭

2:关闭

2:关闭

2:关闭

2:关闭

2:关闭

[root@wenwen ~]# cat 3.txt | grep y | awk -F' ' '{print $4}' > 2c.txt

[root@wenwen ~]# cat 2c.txt

2:关闭

2:关闭

2:关闭

2:关闭

2:关闭

2:关闭

三、标准错误输出(STDERR)

错误输出重定向:2>

错误追加重定向:2>>

[root@wenwen ~]# cat 4c.txt || cat 5.txt

cat: 4c.txt: 没有那个文件或目录

ijsla

#99999999

[root@wenwen ~]# (cat 4c.txt || cat 5.txt)> testtrue.txt 2> testfales.txt         #正确的输出到true,错误的输出到fales中,另外如果不加小括号,用管道符“|”的话会报错,因为管道符只会处理经由前面一个命令传来的正确消息,也就是standard output的信息,对于standard error没有直接处理能力

[root@wenwen ~]# cat testtrue.txt

ijsla

#99999999

[root@wenwen ~]# cat testfales.txt

cat: 4c.txt: 没有那个文件或目录

注:将正确的输出和错误的输出都指定到同一个文件上

[root@wenwen ~]# (cat 4c.txt || cat 5.txt) > 2cc.txt 2>&1

[root@wenwen ~]# cat 2cc.txt

cat: 4c.txt: 没有那个文件或目录

ijsla

#99999999

本文转自飞奔的小GUI博客51CTO博客,原文链接http://blog.51cto.com/9237101/1922927如需转载请自行联系原作者

ziwenzhou
相关文章
|
缓存 运维 Shell
幻兽帕鲁爆内存优化方案
最近有很多小伙伴反馈说4C16G的服务器玩时间久了经常出现内存过满自动重启的情况,现在总结下linux和windows系统下怎么进行优化。
K-th Number(尺取)
K-th Number(尺取)
121 0
|
传感器 数据采集 算法
LabVIEW中进行步进电机的位置控制
LabVIEW中进行步进电机的位置控制
297 20
|
12月前
|
机器学习/深度学习 数据采集 人工智能
AI在用户行为分析中的应用:实现精准洞察与决策优化
AI在用户行为分析中的应用:实现精准洞察与决策优化
1621 15
|
前端开发 C# Windows
解决Gradle下载缓慢的问题,将-bin改为-all
【11月更文挑战第15天】PropertyGrid 是一种用户界面组件,允许用户直观地查看和编辑对象属性。WPF 中虽无内置控件,但可通过组合 Expander 和 DataGrid 实现基本功能,或使用 PropertyTools 等第三方库获得更强大的功能。
332 1
|
存储 IDE Java
Java“ClassFormatError”解决
Java中的“ClassFormatError”是一个运行时异常,通常发生在类文件格式不正确或被篡改时。本文将介绍该错误的常见原因及解决方法,帮助开发者快速定位并解决问题。
590 2
|
Java API 微服务
Java微服务架构应对互联网应用的大规模访问与快速迭代挑战
Java微服务架构应对互联网应用的大规模访问与快速迭代挑战,通过将应用分解为小型、自治的服务,增强系统灵活性与可扩展性。本文概览微服务定义及特点,深入剖析服务拆分、注册发现、API网关等核心原理,并介绍Spring Boot、Spring Cloud、Docker与Kubernetes等关键技术实践,助力高效构建稳定、高性能的企业级应用。
150 0
|
域名解析 缓存 前端开发
函数计算产品使用问题之添加的插件中只有部分显示成功,是什么导致的
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
154 0
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的反诈科普平台的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的反诈科普平台的详细设计和实现(源码+lw+部署文档+讲解等)
271 0
|
移动开发 小程序 API
uniapp中uview组件库丰富的ActionSheet 操作菜单使用方法
uniapp中uview组件库丰富的ActionSheet 操作菜单使用方法
950 1