如何将输出从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
,如果你想重定向都stdout
和stderr
到/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
谢谢它的作品! :) – 2010-04-07 09:30:44
具体而言:您必须先重定向'stdout',然后才能将新文件描述符“复制”到'stderr'。 – 2010-04-07 09:31:49
我只想忽略来自dd命令的消息 - 不应显示消息。谢谢 – 2010-04-07 10:06:26