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