coldcoffee 发表于 2004-10-16 22:34:10

这条语句的意思?

grep 'abc' data.file >/dev/null 2>&1
后面的2>&1是什么意思?

lanche 发表于 2004-10-16 22:45:13

将标准错误输出stderr重定向到标准输出stdout。

2是标准错误的文件描述符,1是标准输出的文件描述符。

coldcoffee 发表于 2004-10-17 00:27:10

好像少个后台的解释吧。
应该是:将标准错误重定向到标准输出的后台吧
但我不明白这样做有什么意义

MichaelBibby 发表于 2004-10-17 09:01:39

好像少个后台的解释吧。
应该是:将标准错误重定向到标准输出的后台吧
但我不明白这样做有什么意义
单独的一个 & 符号才是放入后台执行。

coldcoffee 发表于 2004-10-17 18:49:59

好像少个后台的解释吧。
应该是:将标准错误重定向到标准输出的后台吧
但我不明白这样做有什么意义
单独的一个 & 符号才是放入后台执行。
不是后台的意思吗?

kornlee 发表于 2004-10-17 19:57:25

在这里,>&是不可以分开解释的!要用于后台,则&的前面必须是命令,如:command&,而用于重定向的话,他的两边必须是表示文件描述符的数字,像这里的:2>&1

coldcoffee 发表于 2004-10-18 02:31:13

知道了,不能分开解释。 :lol:
页: [1]
查看完整版本: 这条语句的意思?