Как я комбинирую stdout и stderr для различных оболочек?

Я знаю ответ для некоторых оболочек, например, с cmd.exe Вы можете:

some.exe > out.txt 2>&1

Как Вы достигаете того же для других оболочек (удар, ksh, tcsh, powershell, и т.д.)?

18
задан 30.07.2009, 20:10

3 ответа

Для csh и tcsh

some.exec >& out.txt
5
ответ дан 07.12.2019, 10:28

В Powershell это - точно то же:

2>&1      Sends errors to the        get-process none, powershell 2>&1
          success output stream.

(от about_Redirection).

В bash и ksh, по крайней мере, я также знаю это, прокладывает себе путь.

Это, кажется, общая конвенция.

Быстрый способ узнать об этом путем открытия страницы справочника оболочки, и сделайте поиск &1/ и затем ввод &1). Это редко происходит в других контекстах.

2
ответ дан 07.12.2019, 10:28

В ударе Вы делаете точно то же.

./some_exec > out 2>&1
2
ответ дан 07.12.2019, 10:28

Теги

Похожие вопросы