следующая команда:
ls > . 2> error
печатает:
bash: .: Is a directory
на терминал. Но так как я перенаправляю stderr на «error», я ожидаю, что эта строка будет записана в error, а не в терминал.
Перенаправления выполняются слева направо, поэтому перенаправление stdout завершается неудачно до начала перенаправления stderr. Сравните с ls 2> error > .
ls 2> error > .