Я знаю ответ для некоторых оболочек, например, cmd.exe
вы можете:
some.exe > out.txt 2>&1
Как добиться того же для других оболочек (bash, ksh, tcsh, powershell и т. Д.)?
command-line
bash
shell
Pesche
источник
источник
2>&1
также работает -^
это, по сути, сокращение от рыбы>2
. Обратите внимание, что2>| less
или^| less
только трубы только stderr;^&1 | less
Для csh и tcsh
источник
some.exec |& less
В Powershell это точно так же:
(с
about_Redirection
).По
bash
крайней мере, я знаю, что так и работает.Кажется, это общее соглашение.
Быстрый способ узнать об этом - открыть справочную страницу оболочки и выполнить поиск
&1
(с помощью/
и затем набрать&1
). Это редко происходит в других контекстах.источник
В bash вы делаете то же самое.
источник