• Linux 重定向 2>&1 , 1>&2


    在 shell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是:

    0 是一个文件描述符,表示标准输入(stdin)
    是一个文件描述符,表示标准输出(stdout)

    是一个文件描述符,表示标准错误(stderr)

    在标准情况下, 这些FD分别跟如下设备关联: 
    stdin(0): keyboard 键盘输入,并返回在前端 
    stdout(1): monitor 正确返回值 输出到前端 
    stderr(2): monitor 错误返回值 输出到前端

    1>&2 正确返回值传递给2输出通道 &2表示2输出通道 
    如果此处错写成 1>2, 就表示把1输出重定向到文件2中. 
    2>&1 错误返回值传递给1输出通道, 同样&1表示1输出通道. 

     >是重定向符,就是把前面输出的内容重定向到后面指定的位置

    echo "一些内容" > filename.txt

    >前是可以加数字来说明把什么内容重定向到文件中,默认是把标准输出重定向到文件中,所以下面这个例子和上面那个是一样的(例2):

     echo "一些内容" 1> filename.txt

    & 是一个描述符,如果1或2前不加&,会被当成一个普通文件。

    1>&2 意思是把标准输出重定向到标准错误.

    2>&1 意思是把标准错误输出重定向到标准输出。

    &>filename 意思是把标准输出和标准错误输出都重定向到文件filename

     
     
  • 相关阅读:
    ACCP7.0-S2-复习自测-15测试分析
    线程
    多线程下的单例模式
    combobox 属性、事件、方法
    java的多线程总结
    爬虫--登录网页
    shell--字符串是否为空
    python--正则表达式 字符串匹配
    mysql---表所在数据库
    python--日期操作
  • 原文地址:https://www.cnblogs.com/bluestorm/p/10754821.html
Copyright © 2020-2023  润新知