Что делает “2> &1”, делают в командной строке?

Я знаю что > знак используется для перенаправления вывода в командной строке, но я испытываю затруднения при нахождении чего-то, что объясняет использование 2>&1 в командной строке. Например:

curl http://www.google.com > /dev/null 2>&1 &
60
задан 10.07.2014, 17:24

2 ответа

1 обозначает стандартный вывод (stdout). 2 обозначает стандартную погрешность (stderr).

Так 2>&1 говорит для отправки стандартной погрешности туда, где когда-либо стандартный вывод перенаправляется также. Который, так как это отправляется в /dev/null сродни игнорированию любого вывода вообще.

79
ответ дан 07.12.2019, 08:18

2 относится к STDERR. 2>&1 отправит STDERR в то же местоположение как 1 (STDOUT).

5
ответ дан 07.12.2019, 08:18

Теги

Похожие вопросы