如何将输出从dd命令重定向到/ dev/null?

问题描述:

在shell脚本中,我需要将输出从dd命令重定向到/ dev/null - 如何做到这一点?如何将输出从dd命令重定向到/ dev/null?

(DD如果=的/ dev/=零的1.txt计数= 1)2> 1 &的/ dev/null的

没有工作!

如果你想重定向只有命令的标准输出做:

(dd if=/dev/zero of=1.txt count=1) > /dev/null 

,如果你想重定向都stdoutstderr/dev/null做:

(dd if=/dev/zero of=1.txt count=1) > /dev/null 2>&1 
+0

谢谢它的作品! :) – 2010-04-07 09:30:44

+1

具体而言:您必须先重定向'stdout',然后才能将新文件描述符“复制”到'stderr'。 – 2010-04-07 09:31:49

+0

我只想忽略来自dd命令的消息 - 不应显示消息。谢谢 – 2010-04-07 10:06:26

无需使用子shell。

dd if=/dev/zero of=1.txt count=1 2>/dev/null 

但是如果有错误怎么办?你可以做:

err=$(dd if=/dev/zero of=1.txt count=1 2>&1) || echo "$err" >&2