Respostas:
Casca de peixe
Para redirecionar a saída padrão e o erro padrão para o arquivo all_output.txt, você pode escrever:
echo Hello > all_output.txt ^&1
2>&1
também funciona - ^
é essencialmente uma abreviação de peixe >2
. Note-se que 2>| less
ou ^| less
por si só tubos única stderr; a tubulação tanto o nosso e err, fazer^&1 | less
No Powershell , é exatamente o mesmo:
2> & 1 Envia erros para o processo de obtenção nenhum, PowerShell 2> & 1 fluxo de saída de sucesso.
(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.
No bash, você faz exatamente o mesmo.
./some_exec > out 2>&1