Ответы:
Рыбная раковина
Чтобы перенаправить как стандартный вывод, так и стандартную ошибку в файл all_output.txt, вы можете написать:
echo Hello > all_output.txt ^&1
2>&1
также работает - ^
это, по сути, сокращение от рыбы >2
. Обратите внимание, что 2>| less
или ^| less
только трубы только stderr; ^&1 | less
В Powershell это точно так же:
2> & 1 Отправляет ошибки процессу get none, powershell 2> & 1 поток вывода успеха.
(с about_Redirection
).
По bash
крайней мере, я знаю, что так и работает.
Кажется, это общее соглашение.
Быстрый способ узнать об этом - открыть справочную страницу оболочки и выполнить поиск &1
(с помощью /
и затем набрать &1
). Это редко происходит в других контекстах.
В bash вы делаете то же самое.
./some_exec > out 2>&1