这条语句的意思?

这条语句的意思?

grep 'abc' data.file >/dev/null 2>&1
后面的2>&1是什么意思?
将标准错误输出stderr重定向到标准输出stdout。

2是标准错误的文件描述符,1是标准输出的文件描述符。
好像少个后台的解释吧。
应该是:将标准错误重定向到标准输出的后台吧
但我不明白这样做有什么意义
[quote:e272774b57="coldcoffee"]好像少个后台的解释吧。
应该是:将标准错误重定向到标准输出的后台吧
但我不明白这样做有什么意义[/quote]
单独的一个 & 符号才是放入后台执行。
[quote:df6ad52198="MichaelBibby"][quote:df6ad52198="coldcoffee"]好像少个后台的解释吧。
应该是:将标准错误重定向到标准输出的后台吧
但我不明白这样做有什么意义[/quote]
单独的一个 & 符号才是放入后台执行。[/quote]
不是后台的意思吗?
在这里,>&是不可以分开解释的!要用于后台,则&的前面必须是命令,如:command&,而用于重定向的话,他的两边必须是表示文件描述符的数字,像这里的:2>&1
知道了,不能分开解释。