源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

浅析Linux中重定向问题

  • 时间:2020-02-06 22:10 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:浅析Linux中重定向问题
[b]简介[/b]       在计算领域,重定向是大多数命令行解释器所具有的功能,包括各种可以将标准流重定向用户规定地点的Unix shells。类Unix操作系统的程序可以通过dup2系统调用完成重定向,或者通过缺少一些灵活性但是更高一级层次的freopen(3)和popen来完成。 [b]1重定向[/b] [b]1.1      重定向符号[/b] >               输出重定向到一个文件或设备 覆盖原来的文件 >!              输出重定向到一个文件或设备 强制覆盖原来的文件 >>             输出重定向到一个文件或设备 追加原来的文件 <               输入重定向到一个程序 [b]1.2标准错误重定向符号[/b] 2>             将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件  b-shell 2>>           将一个标准错误输出重定向到一个文件或设备 追加到原来的文件 2>&1         将一个标准错误输出重定向到标准输出 注释:1 可能就是代表 标准输出 >&             将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件  c-shell |&              将一个标准错误 管道 输送 到另一个命令作为输入 [b]1.3命令重导向示例[/b] 在 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 ,可以说成是黑洞装置。为空,即不保存。 [b]1.4为何要使用命令输出重导向[/b] • 当屏幕输出的信息很重要,而且我们需要将他存下来的时候; • 背景执行中的程序,不希望他干扰屏幕正常的输出结果时; • 一些系统的例行命令(例如写在 /etc/crontab 中的文件)的执行结果,希望他可以存下来时; • 一些执行命令,我们已经知道他可能的错误讯息,所以想以『 2> /dev/null 』将他丢掉时; • 错误讯息与正确讯息需要分别输出时。 [b]总结[/b] 以上所述是小编给大家介绍的Linux中重定向问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程素材网网站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部