Eu sei a resposta para algumas conchas, por exemplo, com cmd.exe
você pode:
some.exe > out.txt 2>&1
Como você consegue o mesmo para outros shells (bash, ksh, tcsh, powershell, etc)?
command-line
bash
shell
pesche
fonte
fonte
2>&1
também funciona -^
é essencialmente uma abreviação de peixe>2
. Note-se que2>| less
ou^| less
por si só tubos única stderr; a tubulação tanto o nosso e err, fazer^&1 | less
Para csh e tcsh
fonte
some.exec |& less
No Powershell , é exatamente o mesmo:
(de
about_Redirection
).No
bash
ksh e pelo menos eu também sei que funciona dessa maneira.Parece ser uma convenção comum.
Uma maneira rápida de descobrir isso é abrir a página de manual do shell e pesquisar
&1
(com/
e digitando&1
). Isso raramente ocorre em outros contextos.fonte
No bash, você faz exatamente o mesmo.
fonte