输出重定向

  command1 > file1

  vim test

  hello

  cat test

  who > users

  cat test

  echo "nihao" > test

  cat test

输入重定向

  command1 < file1

  wc -l test  统计行数

重定向深入了解

  一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件:

  • 标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据。
  • 标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据。
  • 标准错误文件(stderr):stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。

  默认情况下,command > file 将 stdout 重定向到 file,command < file 将stdin 重定向到 file。

  如果希望 stderr 重定向到 file,可以这样写:

  command 2 > file

  如果希望 stderr 追加到 file 文件末尾,可以这样写:

  command 2 >> file

  如果希望将 stdout 和 stderr 合并后重定向到 file,可以这样写:

  command > file 2>&1

  command >> file 2>&1

  如果希望对 stdin 和 stdout 都重定向,可以这样写:

  command < file1 >file2

Here Document

  Shell 中的一种特殊的重定向方式,用来将输入重定向到一个交互式 Shell 脚本或程序。

  command << delimiter

    document

  delimiter

  它的作用是将两个 delimiter 之间的内容(document) 作为输入传递给 command。

  注意:

  • 结尾的delimiter 一定要顶格写,前面不能有任何字符,后面也不能有任何字符,包括空格和 tab 缩进。
  • 开始的delimiter前后的空格会被忽略掉。
wc -l << EOF欢迎来到 菜鸟教程 www.runoob.com EOF
cat << EOF
欢迎来到
菜鸟教程 www.runoob.com EOF

/dev/null文件

  如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null:

  command > /dev/null

  /dev/null 是一个特殊的文件,写入到它的内容都会被丢弃;如果尝试从该文件读取内容,那么什么也读不到。但是 /dev/null 文件非常有用,将命令的输出重定向到它,会起到"禁止输出"的效果。

  如果希望屏蔽 stdout 和 stderr,可以这样写:

  command > /dev/null 2>&1

转载于:https://www.cnblogs.com/DowneyJr/p/7659412.html

11input/output相关推荐

  1. Ubuntu 16.04 安装后修改屏幕分辨率(xrandr: Failed to get size of gamma for output default)

    ubuntu 16.04 安装后分辨率只有一个选项 1024x768,使用 xrandr 命令出现错误: xrandr: Failed to get size of gamma for output ...

  2. Angular No name was provided for external module 'XXX' in output.globals 错误

    Angular 7 开发自定义库时,引用ngZorroAntd,build过程中出现 No name was provided for external module 'ng-zorro-antd' ...

  3. Angular使用@Input和@Output实现父子组件互相传参(类似Vue的props和this.emit)

    app.component.html <app-in-out [in]='"传输进入"' (out)="out($event)" ></app ...

  4. 关于OSD::mkfs: ObjectStore::mkfs failed with error (5) Input/output error问题的解决

    环境: ceph L版本12.2.1升级到12.2.12 这个问题是由于升级后进行12.2.12环境中的使用ceph-disk 进行osd部署时出现如下问题,执行命令 ceph-disk -v pre ...

  5. Java孩子父母类,@Output孩子和父母之间的沟通 . 角2(5)

    我正在尝试学习角度2,并且我正在尝试使用来自我的子组件的数据在父组件中设置变量 . 基本上我在父视图中有一个子 Headers ,我希望 Headers 和一些HTML根据加载的子项进行更改 . 父组 ...

  6. This is probably not a problem with npm. There is likely additional logging output above

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. E:\weii_objct\invoice-manage-web-view>npm start > ...

  7. SQL Server 储存过程的output 参数

    要做的参数的回传一方面要做到有储存过程的配合,再一方面也要有调用方法的配合,也就是说错误的调用方法是没有办法把值回传的. 下面是例子 --1.储存过程方面的配合 create procedure db ...

  8. ACMNO.10打印出所有水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 Output: 153 ???

    题目描述 打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身. 例如:153是一个水仙花数,因为153=1^3+5^3+3^3. ...

  9. Loadrunner连接负载机失败,提示Failed to connect to the load generator.Check the output window for more detail

    在测试连接负载机时,为何连接不上呢,提示"Failed to connect to the load generator.Check the output window for more d ...

最新文章

  1. QtCreator动态编译jsoncpp完美支持x86和arm平台
  2. RDKit | 基于分子指纹的分子相似性
  3. oracle错误15260,【案例】Oracle报错ORA-00600 2663 产生的原因和解决办法
  4. decode的mysql用法_MySQL DECODE( )用法及代码示例
  5. Linux各发行版本之间的比较
  6. springSecurity源码分析-spring-security.xml文件配置
  7. 用chkconfig配置linux自启动服务
  8. pfsense下的流量管理(转)
  9. 《数学之美》马尔科夫链的扩展-贝叶斯网络
  10. 木材材积表快速计算器_木材材积表快速计算器
  11. EMQ X开源版使用
  12. 【gcc】warning信息梳理
  13. 软件开发常用图标网址大全
  14. 《小岛经济学》读书笔记
  15. M. Bottle Arrangements
  16. require与import的区别和使用(CommonJS规范和es6规范)
  17. tweepy抓取Twitter数据
  18. 【年度总结系列 2019】2019 时不我与
  19. img 图片加载设置超时
  20. html制作日期计划表,【时间计划表】_每日时间计划表

热门文章

  1. python 正整数 连续多个数之和_vijos - P1302连续自然数和 (公式推导 + python)
  2. python判断字符串在元祖_Python基础(2)——字典、元祖、字符串方法、非空即真、文件...
  3. 上古卷轴3晨风职业_巫师3:上古卷轴5老玩家,入手巫师3,体验昆特牌版“实验室”...
  4. 怎么修改ipv4服务器,如何修改ipv4 wins 服务器地址
  5. 计算机控制cs,计算机控制
  6. linux 读取内存颗粒,Linux虚拟内存地址转化成物理内存地址
  7. php100并发cpu告警,多线程并发导致CPU100%的一种原因和解决办法
  8. 工业级光纤收发器入网说明
  9. 国家开放大学2021春1129土木工程力学(本)题目
  10. 【渝粤题库】国家开放大学2021春1366英语教学理论与实践题目