zoukankan      html  css  js  c++  java
  • 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

     
     
  • 相关阅读:
    node.js的安装
    简单创建数据库和表
    layui后台框架的搭建
    FlagsAttribute属性在enum中的应用 [转]
    递归页面
    AspNet2.0页面生命周期 [转]
    C#基础概念二十五问[转]
    md5加密方法
    ASP.NET中Cookie编程的基础知识 [转]
    说说“数据库的自动安装、升级” [转]
  • 原文地址:https://www.cnblogs.com/bluestorm/p/10754821.html
Copyright © 2011-2022 走看看