Redirect to /dev/null

Dan Nelson dnelson at allantgroup.com
Fri Oct 10 13:42:04 PDT 2003


In the last episode (Oct 10), Max Clark said:
> What is the proper way to redirect output to /dev/null? I've been
> using the following in my crontab but output is still ending up in my
> mailbox.
>
> ... 2>&1 > /dev/null

I'm sure this is in a sh FAQ someplace:

What you did was dup fd1 onto fd2, then redirect fd1 to /dev/null:

        fd1 -> stdout        fd2 -> stderr
2>&1
        fd1 -> stdout        fd2 -> stdout
>/dev/null
        fd1 -> /dev/null     fd2 -> stdout

Swap the two redirects, so you redirect fd1 to /dev/null, then dup it
onto fd2:

        fd1 -> stdout        fd2 -> stderr
>/dev/null
        fd1 -> /dev/null     fd2 -> stdout
2>&1
        fd1 -> /dev/null     fd2 -> /dev/null


-- 
	Dan Nelson
	dnelson at allantgroup.com


More information about the freebsd-questions mailing list