重定向

2017-09-27  本文已影响13人  c80bc26f12ed
  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 中;但是错误信息仍然在终端。

上一篇下一篇

猜你喜欢

热点阅读