美文网首页
重定向符、文件描述符

重定向符、文件描述符

作者: 好小葱1 | 来源:发表于2018-07-31 11:51 被阅读4次
    • 文件描述符:

          0 —— stdin(标准输入)
          1 —— stdout (标准输出)
          2 —— stderr (标准错误)
      
    • 重定向操作

          > —— 先清空文件,再写入内容
          >> —— 将内容直接追加到现有文件的尾部
      
    • 使用示例:

      # 将stderr单独定向到一个文件,将stdout重定向到另一个文件
      cmd 2>stderr.txt 1>stdout.txt
      
      # 将stderr转换成stdout,使得stderr和stdout都被重新定向到同一个文件中:
      cmd> output.txt 2>&1
      1. 2>&1 是将标准出错重定向到标准输出,这里的标准输出已经重定向到了out.file文件,即将标准出错也输出到out.file文件中。最后一个&, 是让该命令在后台执行。
      2. 试想2>1代表什么,2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出;换成2>&1,&与1结合就代表标准输出了,就变成错误重定向到标准输出.
      
      # 特殊文件,屏蔽stderr输出
      ls 123.txt 2> /dev/null
      

    相关文章

      网友评论

          本文标题:重定向符、文件描述符

          本文链接:https://www.haomeiwen.com/subject/crufvftx.html