使用“>”,“&>”,“>&”重定向输出有什么区别和“2&>”?

时间:2011-01-20 15:46:07

标签: linux shell unix scripting

使用>&>>&2&>重定向输出有何不同?

2 个答案:

答案 0 :(得分:33)

  • > stdout 重定向到文件
  • 2&>将文件句柄“2”(几乎总是 stderr )重定向到其他文件句柄(通常写为2>&1,将stderr重定向到同一位置标准输出)。
  • &>>& stdout stderr 重定向到文件。它通常写为&>file(或>&file)。它的功能与>file 2>&1相同。
  • 2>将输出重定向到文件句柄2(通常是 stderr )到文件。

答案 1 :(得分:1)

1> (或>)用于stdout,即命令的输出。 2 - ;是stderr,命令的错误输出。

This page有点罗嗦,但有很好的解释和不同命令组合的例子。