1重定向

1.1 重定向符号

>               输出重定向到一个文件或设备 覆盖原来的文件
>!              输出重定向到一个文件或设备 强制覆盖原来的文件
>>                输出重定向到一个文件或设备 追加原来的文件
<               输入重定向到一个程序
<<<                输入字符串
<<结束符         输入字符串带结束符

1.2标准错误重定向符号

2>             将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件  b-shell
2>>           将一个标准错误输出重定向到一个文件或设备 追加到原来的文件
2>&1         将一个标准错误输出重定向到标准输出 注释:1 可能就是代表 标准输出
>&             将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件  c-shell
|&              将一个标准错误 管道 输送 到另一个命令作为输入

1.3命令重导向示例

在 bash 命令执行的过程中,主要有三种输出入的状况,分别是:

1. 标准输入;代码为 0 ;或称为 stdin ;使用的方式为 <
2. 标准输出:代码为 1 ;或称为 stdout;使用的方式为 1>
3. 错误输出:代码为 2 ;或称为 stderr;使用的方式为 2>

案例

  [test @test test]# ls -al > list.txt

将显示的结果输出到 list.txt 文件中,若该文件以存在则予以取代!

[test @test test]# ls -al >> list.txt

将显示的结果累加到 list.txt 文件中,该文件为累加的,旧数据保留!

[test @test test]# ls -al  1> list.txt   2> list.err

将显示的数据,正确的输出到 list.txt 错误的数据输出到 list.err

[test @test test]# ls -al 1> list.txt 2> &1

将显示的数据,不论正确或错误均输出到 list.txt 当中!错误与正确文件输出到同一个文件中,则必须以上面的方法来写!不能写成其它格式!

[test @test test]# ls -al 1> list.txt 2> /dev/null

将显示的数据,正确的输出到 list.txt 错误的数据则予以丢弃! /dev/null ,可以说成是黑洞装置。为空,即不保存。

1.4为何要使用命令输出重导向

• 当屏幕输出的信息很重要,而且我们需要将他存下来的时候;
• 背景执行中的程序,不希望他干扰屏幕正常的输出结果时;
• 一些系统的例行命令(例如写在 /etc/crontab 中的文件)的执行结果,希望他可以存下来时;
• 一些执行命令,我们已经知道他可能的错误讯息,所以想以『 2> /dev/null 』将他丢掉时;
• 错误讯息与正确讯息需要分别输出时。

先报错后把正确结果输出

/aabb目录不存在检测出有错误执行2>ls03.out,再执行1>ls03.out

Linux中的重定向相关推荐

  1. Linux中的重定向,大于号>,小于号<

    我们在处理脚本的运行结果时,有时候会看到类似这样的命令: node server.js > stdout.txt 2> stderr.txt < /dev/null & 复制 ...

  2. Linux中Shell重定向

    [Linux常用命令速查手册]关注[入门小站],后台回复 「1001」 自取. 在shell脚本中,默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入).标准输出(输出到屏幕).标准错误(也是 ...

  3. Linux中输入输出重定向和管道

    重定向: 覆盖输出重定向:> #date  > /tmp/feng  将时间导入到feng文件中 由于覆盖输出重定向比较危险,所以可以使用一下命令来禁止输出重定向 #set  -C 当确定 ...

  4. Linux/Unix中的重定向简单实例

    "重定向"是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变.令程序与文件一同工作的方式有两种:一种是明确地使用打开文件.关闭文件.读文件.写文件等专门的函数(比如f ...

  5. Linux中的管道与重定向

    前言: 这篇博文主要参考了鸟哥的<鸟哥的Linux私房菜>和杨鹏(NetSnake)的<Linux服务器架设>这两本书,以及在网络上查阅的资料.此博文作为我阅读<鸟哥的L ...

  6. linux+管道+分段,Linux中shell基础、重定向、管道符、环境变量

    原标题:Linux中shell基础.重定向.管道符.环境变量 1.什么是shell Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器).它接收用户输入的命令并把它送入内核 ...

  7. 实训|第十一天学习一下linux中的进程,文件查找,文件压缩与IO重定向

    [root@localhost~]#序言 在今后的工作中,运维工程师每天的例行事务就是使用free -m,top,uptime,df -h...每天都要检查一下服务器,看看是否出现异常.那么今天我们就 ...

  8. linux串口输出重定向到文件,DOS 下将屏幕打印输出重定向到指定文件中(或重定向到并口/串口)...

    今天突然要用到 pc 的串口发送数据 给单片机,我不想把太多的时间放在 api 上面,想了个简便方法,用两个 C库里的函数 freopen 和 putchar 就可以了 代码如下: #include ...

  9. LINUX 中 重定向 小于号

    linux中经常会用到将内容输出到某文件当中,只需要在执行命令后面加上>或者>>号即可进入操作. 大于号:将一条命令执行结果(标准输出,或者错误输出,本来都要打印到屏幕上面的)重定向 ...

  10. 在Linux中实现自动交互(管道操作符,输入重定向,here document,expect)

    这是本人接触Linux中,接触到的几种自动交互的方法,本人小白一枚,有不足之处请多多指教 1.查找帮助,通过管道等工具实现自动交互 举一个比较简单的例子,当我们给用户设置密码时,这时就涉及到了自动交互 ...

最新文章

  1. live writer 51cto博客设置
  2. 35-03沉浸式状态栏例子
  3. 程序员成长的三个方法
  4. 《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——第四章——自编解析与答案
  5. transform中的token理解(单词或词语的标记)
  6. 常数除以0的极限是什么_酶动力学中的一些常数简介
  7. wsdl接口_DEBUG系列四:第三方接口debug
  8. 大数据与云计算学习:数据分析(一)
  9. 字节跳动笔试题-前端(互娱)
  10. iSecure Center 综合安防管理平台
  11. 无法启动程序因为计算机中丢失msvcr100,devenv.exe 系统错误无法启动此程序,因为计算机中丢失 MSVCR100.dll问题的解决办法...
  12. 计算机如何驱动无线网络,详细教你电脑无线网卡驱动怎么安装
  13. Technorati Grabber:获得您的Technorati排名和权限
  14. 如何在ESXi7系列镜像里添加网卡vib驱动?
  15. Android 仿应用宝下载进度条
  16. ecshop模板支持html,免费ecshop响应式设计手机wap自适应dossy整站模板
  17. PSP游戏开放环境的建立
  18. H3C交换机命名规则
  19. centos 系统下查看时间时区以及修改
  20. Javascript 设计模式之外观模式【讲师辅导】-曾亮-专题视频课程

热门文章

  1. Find n‘th number in a number system with only 3 and 4
  2. 将Excel的数据导入DataGridView中[原创]
  3. c语言中输出值作用,printf在c语言中什么意思
  4. html5 职工入职后台管理系统_后台管理平台
  5. centos6.5 mysql主从_centos 6.5设置mysql主从同步过程记录
  6. mysql数据库中更新数据表用以下哪一项_删除数据表用以下哪一项()_学小易找答案...
  7. 遗传算法的原理与python实现
  8. java拦截器要怎么写_SpringMVC中的拦截器详解及代码示例
  9. 【286页干货】一天搞懂深度学习(台湾资料科学年会课程)李宏毅
  10. python 基于滑动平均思想实现缺失数据填充