标准输入重定向(STDIN,文件描述符为 0):默认从键盘输入,也可从其他文件或命令中输入。(文件描述符可以省略)

标准输出重定向(STDOUT,文件描述符为 1):默认输出到屏幕。(文件描述符可以省略)

错误输出重定向(STDERR,文件描述符为 2):默认输出到屏幕。(文件描述符不可省略)

输入重定向:
命令 < 文件 将文件作为命令的标准输入
命令 << 分隔符 从标准输入中读入,直到遇见分隔符才停止
命令 < A1 > A2 将文件A1作为命令的标准输入并将标准输出到文件A2
输出重定向:
命令 > 文件 将标准输出重定向到一个文件中(清空原有文件的数据)
命令 2> 文件 将错误输出重定向到一个文件中(清空原有文件的数据)
命令 >> 文件 将标准输出重定向到一个文件中(追加到原有内容的后面)
命令 2>> 文件 将错误输出重定向到一个文件中(追加到原有内容的后面)
命令 >> 文件 2>&1 或 命令 &>> 文件 将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)

用例:

错误信息依然显示
[es@bigdata-senior01 ~]$ find /opt -name "elastic*.yml" > 1.txt
find: ‘/opt/modules/hadoop-3.1.0/logs/userlogs/application_1527345950418_0001_DEL_1527434392341’: 权限不够
find: ‘/opt/data/tmp/dfs/data’: 权限不够
find: ‘/opt/data/tmp/nm-local-dir/usercache_DEL_1527434391968/root’: 权限不够
find: ‘/opt/data/tmp/nm-local-dir/nmPrivate’: 权限不够
find: ‘/opt/data/tmp/nm-local-dir/usercache/hadoop’: 权限不够
[es@bigdata-senior01 ~]$ cat 1.txt
/opt/elasticsearch-6.5.1/config/elasticsearch.yml
只把错误信息定向到2.txt里,正确信息没有
[es@bigdata-senior01 ~]$ find /opt -name "elastic*.yml" 2> 2.txt
/opt/elasticsearch-6.5.1/config/elasticsearch.yml
[es@bigdata-senior01 ~]$ cat 2.txt
find: ‘/opt/modules/hadoop-3.1.0/logs/userlogs/application_1527345950418_0001_DEL_1527434392341’: 权限不够
find: ‘/opt/data/tmp/dfs/data’: 权限不够
find: ‘/opt/data/tmp/nm-local-dir/usercache_DEL_1527434391968/root’: 权限不够
find: ‘/opt/data/tmp/nm-local-dir/nmPrivate’: 权限不够
find: ‘/opt/data/tmp/nm-local-dir/usercache/hadoop’: 权限不够
所有信息都定向到3.txt
[es@bigdata-senior01 ~]$ find /opt -name "elastic*.yml" &> 3.txt
[es@bigdata-senior01 ~]$ cat 3.txt
find: ‘/opt/modules/hadoop-3.1.0/logs/userlogs/application_1527345950418_0001_DEL_1527434392341’: 权限不够
find: ‘/opt/data/tmp/dfs/data’: 权限不够
find: ‘/opt/data/tmp/nm-local-dir/usercache_DEL_1527434391968/root’: 权限不够
find: ‘/opt/data/tmp/nm-local-dir/nmPrivate’: 权限不够
find: ‘/opt/data/tmp/nm-local-dir/usercache/hadoop’: 权限不够
/opt/elasticsearch-6.5.1/config/elasticsearch.yml
输入重定向:
两个语句效果一致
[es@bigdata-senior01 ~]$ wc < /opt/elasticsearch-6.5.1/config/elasticsearch.yml
108 420 3761
[es@bigdata-senior01 ~]$ wc /opt/elasticsearch-6.5.1/config/elasticsearch.yml
108 420 3761 /opt/elasticsearch-6.5.1/config/elasticsearch.yml

➢ 标准输入重定向(STDIN,文件描述符为 0):默认从键盘输入,也可从其他文件或命
令中输入。
➢ 标准输出重定向(STDOUT,文件描述符为 1):默认输出到屏幕。
➢ 错误输出重定向(STDERR,文件描述符为 2):默认输出到屏幕。

最新文章

  1. 【iCore3双核心板】【4.3寸液晶驱动板爆照!】
  2. 分布式icinga2安装与使用
  3. Python time clock()方法
  4. 【Stage3D学习笔记续】山寨Starling(十二):总结和一些没提到的东西
  5. 在Android中访问内置SE和基于SE的卡模拟(一)
  6. [Angular 2] Mapping Streams to Values to Affect State
  7. php将文件夹打包成zip文件
  8. Handling Class Imbalance with R and Caret - An Introduction
  9. 如何生成Azure SAS Token
  10. PushMeBaby 使用
  11. 自学WPF之Binding(一)
  12. 分布式系列九: kafka
  13. hadoop源码学习(二)之ZooKeeper
  14. Linux基础系统优化
  15. Idea增加Idiff merger工具
  16. 【MySQL】存储emoji表情报错(Incorrect string value: &#39;\xF0\x9F\x98\x82\xF0\x9F...&#39;)的解决方案
  17. ERROR 1044 (42000): Access denied for user &#39;root&#39;@&#39;%&#39; to database &#39;mysql&#39;
  18. python记录_day08
  19. ABAP-BarCode-2-Excel打印二维码
  20. 有趣的NaN类型

热门文章

  1. MYSQL order by排序与索引关系总结
  2. spark 相关
  3. Weka java.lang.reflect.InvocationTargetException
  4. node-redis使用记录
  5. jQuery实现“回到顶部”按钮功能
  6. 「LeetCode」0003-Add Two Numbers(Typescript)
  7. postman使用感言
  8. javascript常用对象方法
  9. yii的学习笔记 基本结构 自用
  10. 《Git学习指南》学习笔记(一)