如何将输出从dd命令redirect到/ dev / null?

shell脚本我需要redirect输出从dd命令到/ dev / null – 如何做到这一点?

(dd if = / dev / zero of = 1.txt count = 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 

不需要一个子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