6

在 shell 脚本中,我需要将 dd 命令的输出重定向到 /dev/null - 怎么做?

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

没用!

4

2 回答 2

6

不需要子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
于 2010-04-07T11:27:46.747 回答
5

如果您只想重定向命令的标准输出,请执行以下操作:

( 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
于 2010-04-07T09:27:21.630 回答