在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
简介 在计算领域,重定向是大多数命令行解释器所具有的功能,包括各种可以将标准流重定向用户规定地点的Unix shells。类Unix操作系统的程序可以通过dup2系统调用完成重定向,或者通过缺少一些灵活性但是更高一级层次的freopen(3)和popen来完成。 1重定向 1.1 重定向符号 > 输出重定向到一个文件或设备 覆盖原来的文件 1.2标准错误重定向符号 2> 将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件 b-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为何要使用命令输出重导向 • 当屏幕输出的信息很重要,而且我们需要将他存下来的时候; 总结 以上所述是小编给大家介绍的Linux中重定向问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对极客世界网站的支持! |
请发表评论