stderr не правильно направлен - PullRequest
0 голосов
/ 17 марта 2020

следующая команда:

ls > . 2> error

печатает:

bash: .: Is a directory

на терминал. Но так как я перенаправляю stderr на «error», я ожидаю, что эта строка будет записана в error, а не в терминал.

1 Ответ

5 голосов
/ 17 марта 2020

Перенаправления выполняются слева направо, поэтому перенаправление stdout завершается неудачно до начала перенаправления stderr. Сравните с ls 2> error > .

...