Я прочитал, что перенаправления обрабатываются слева направо.Таким образом, в этом примере
command 2>&1 | less
Можно подумать, что fd 2 сначала направляется на fd 1, а затем fd 1 отправляется в pipe.Таким образом, fd 1 и 2 указывают на отдельные места.
Но на самом деле здесь fd 1 и 2 указывают на канал, потому что по какой-то причине fd 1 сначала отправляется в pipe, а затем fd 2 отправляется в fd 1.Почему перенаправления обрабатываются справа налево в этом случае?