重定向

作者: c80bc26f12ed | 来源:发表于2017-09-27 09:05 被阅读13次
    1. shell 0 1 2 的含义
      shell上:
      0表示标准输入
      1表示标准输出
      2表示标准错误输出
      默认为标准输出重定向,与 1> 相同
      2>&1 意思是把 标准错误输出 重定向到 标准输出.
      &>file 意思是把 标准输出 和 标准错误输出 都重定向到文件file中
    2. command > file 2>&1
      首先是command > file将标准输出重定向到file中, 2>&1 是标准错误拷贝了标准输出的行为,也就是同样被重定向到file中,最终结果就是标准输出和错误都被重定向到file中。
      ---> command 输出的所有信息 (包括标准输出、错误信息都写到文件 file中)
    3. command 2>&1 >file
      2>&1 标准错误拷贝了标准输出的行为,但此时标准输出还是在终端。>file 后输出才被重定向到file,但标准错误仍然保持在终端。

    ---> command 标准输出在文件file 中;但是错误信息仍然在终端。

    相关文章

      网友评论

          本文标题:重定向

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