关于命令行:bash:2>&1是什么意思?

Bash: what does 2>&1 mean?

本问题已经有最佳答案,请猛点这里访问。

我见过

1
2>&1

在bash命令的末尾。这是什么意思?它是某种输出重定向吗?

谢谢!


短:它redirects全产出机制是STDERRSTDOUT。。。。。。。 </P >

>是一个redirection算子,这将是在扩的形态redirect全是STDOUT变成一个输出文件。 </P >

1
test.sh > file

如果你>A字头编号与它的用途的输出从这个特定的文件在你的descriptor 2个实例。1是标准输出,标准错误的是2。 </P >

1
test.sh 2> file.err

将redirect全输出从descriptor 2 =标准错误的文件。 </P >

如果你使用特殊notation &1去大学的一filename,产出的是不到一个新的书面文件,但文件,而不是对descriptor与给定的数,在这个案例1。 SO: </P >

1
test.sh 2>&1

redirects从文件descriptor 2(stderr)to file descriptor 1(stdout) </P >

这是有用的,如果你想收集全输出regardless大学在它发生(stdout或stderr)的进一步的处理,如piping激情的另一个程序。 </P >


1是标准输出。2是输出到标准错误。 </P >

2>&1简单点,一切都会发送到标准错误,而不是到标准输出。 </P >

你会得到更多的信息关于这个:在这里 </P >