使用>
, &>
, >&
和2&>
redirect输出有什么区别?
>
将stdout重定向到一个文件 2&>
将文件句柄“2”(几乎总是stderr )重定向到某个其他文件句柄(通常写为2>&1
,将stderr重定向到与stdout相同的位置)。 &>
; >&
将stdout和stderr重定向到一个文件。 它通常写成&>file
(或>&file
)。 它的功能与>file 2>&1
。 2>
将输出重定向到文件句柄2(通常是stderr )到文件。 1>(或>)用于stdout,一个命令的输出。 2>是stderr,命令的错误输出。
这个页面有点罗嗦,但有不同的命令组合很好的解释和例子。