• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅析Linux中重定向问题

    简介

          在计算领域,重定向是大多数命令行解释器所具有的功能,包括各种可以将标准流重定向用户规定地点的Unix shells。类Unix操作系统的程序可以通过dup2系统调用完成重定向,或者通过缺少一些灵活性但是更高一级层次的freopen(3)和popen来完成。

    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 』将他丢掉时;
    • 错误讯息与正确讯息需要分别输出时。

    总结

    以上所述是小编给大家介绍的Linux中重定向问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • linux输入输出重定向使用详解
    • linux shell 管道命令(pipe)使用及与shell重定向区别
    • linux shell数据重定向(输入重定向与输出重定向)详细分析
    • linux shell 脚本实现tcp/upd协议通讯(重定向应用)
    • Linux base shell重定向详解
    • linux URL的301重定向代码分析
    • Linux输入输出重定向详细使用说明
    上一篇:Linux下利用Opencv打开笔记本摄像头问题
    下一篇:Linux查看端口占用lsof -i:port的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    浅析Linux中重定向问题 浅析,Linux,中,重定向,问题,