Відповіді:
Рибна шкаралупа
Щоб перенаправити стандартний вихід і стандартну помилку на файл all_output.txt, ви можете написати:
echo Hello > all_output.txt ^&1
2>&1
також працює - ^
це по суті стенограма риби для >2
. Зверніть увагу , що 2>| less
або ^| less
сам по собі трубах тільки STDERR; труба і наших, і помиляється, зробіть^&1 | less
У Powershell точно так само:
2> & 1 Відправляє помилки в get-process none, powershell 2> & 1 успішний вихідний потік.
(з about_Redirection
)
В bash
і ksh принаймні я також знаю, що це працює так.
Здається, це звичайна конвенція.
Швидкий спосіб дізнатися про це - відкрити довідкову сторінку оболонки та здійснити пошук &1
(за допомогою, /
а потім набравши &1
). Це рідко трапляється в інших контекстах.
У баші ти робиш точно так само.
./some_exec > out 2>&1