Skip to main content

Перенаправление вывода 2>&1

В Linux существуют стандартные потоки ввода-вывода:
0 — STDIN (поток ввода)
1 — STDOUT (поток вывода)
2 — STDERR (поток ошибок)

Иногда необходимо перенаправить весь вывод программы (вместе с ошибками) в один поток вывода:

program 2>&1

При этом перед номером потока, в который перенаправляем вывод, необходимо указывать амперсанд.

Для того, чтобы направить весь вывод программы в «никуда» (избавиться от вывода), используется перенаправление в /dev/null:

program > /dev/null 2>&1

Таким образом поток ошибок будет перенаправлен в стандартный поток вывода, который в свою очередь направлен в /dev/null.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *