使用>
,&>
,>&
和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有点罗嗦,但有很好的解释和不同命令组合的例子。