При условии, что /foo
не существует в вашей системе, а /tmp
существует ...
$ ls -l /tmp /foo
напечатает содержимое /tmp
и напечатает сообщение об ошибке для /foo
$ ls -l /tmp /foo > /dev/null
отправит содержимое /tmp
на /dev/null
и выведет сообщение об ошибке для /foo
$ ls -l /tmp /foo 1> /dev/null
будет делать то же самое (обратите внимание на 1 )
$ ls -l /tmp /foo 2> /dev/null
напечатает содержимое /tmp
и отправит сообщение об ошибке на /dev/null
$ ls -l /tmp /foo 1> /dev/null 2> /dev/null
отправит как листинг, так и сообщение об ошибке на /dev/null
$ ls -l /tmp /foo > /dev/null 2> &1
это стенография