在shell脚本中我需要将输出从dd命令重定向到/ dev / null - 怎么做?
(dd if = / dev / zero of = 1.txt count = 1)2>& 1 / dev / null
没用!
答案 0 :(得分:6)
不需要子壳。
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
答案 1 :(得分:4)
如果只想重定向命令的标准输出,请执行以下操作:
( dd if=/dev/zero of=1.txt count=1 ) > /dev/null
如果您想将stdout
和stderr
重定向到/dev/null
,请执行以下操作:
( dd if=/dev/zero of=1.txt count=1 ) > /dev/null 2>&1