Как перенаправить вывод команды dd в / dev / null? - PullRequest
6 голосов
/ 07 апреля 2010

В сценарии оболочки мне нужно перенаправить вывод команды dd в / dev / null - как это сделать?

(дд если = / dev / ноль = 1.txt count = 1) 2> & 1 / dev / null

не работает!

Ответы [ 2 ]

6 голосов
/ 07 апреля 2010

Нет необходимости в подоболочке.

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
4 голосов
/ 07 апреля 2010

Если вы хотите перенаправить только стандартный вывод команды, выполните:

( 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
...