In shell script i nee开发者_运维技巧d to redirect output from dd command to /dev/null - how to do that?
( dd if=/dev/zero of=1.txt count=1 ) 2>&1 /dev/null
didn't work!
No need for a subshell.
dd if=/dev/zero of=1.txt count=1 2>/dev/null
However what if there is an error? You could instead do:
err=$(dd if=/dev/zero of=1.txt count=1 2>&1) || echo "$err" >&2
If you want to redirect only the standard output of the command do:
( dd if=/dev/zero of=1.txt count=1 ) > /dev/null
and if you want to redirect both stdout
and stderr
to /dev/null
do:
( dd if=/dev/zero of=1.txt count=1 ) > /dev/null 2>&1
精彩评论