При объединении stderr с stdout, почему 2>&1
нужно выполнить перед |
(pipe), но после > myfile
(перенаправление на файл)?
Чтобы перенаправить stderr на stdout для вывода файла:
echo > myfile 2>&1
Чтобы перенаправить stderr в stdout для канала:
echo 2>&1 | less
Мое предположение заключалось в том, что я мог просто сделать:
echo | less 2>&1
и это сработает, но это не так. Почему бы и нет?