Ответы:
Рыбная раковина
Чтобы перенаправить как стандартный вывод, так и стандартную ошибку в файл 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