Risposte:
Conchiglia di pesce
Per reindirizzare sia l'output standard che l'errore standard sul file all_output.txt, è possibile scrivere:
echo Hello > all_output.txt ^&1
2>&1
funziona anche - ^
è essenzialmente una scorciatoia per i pesci >2
. Si noti che 2>| less
o ^| less
da solo pipe solo stderr; per ^&1 | less
In Powershell è esattamente lo stesso:
2> & 1 Invia errori a get-process none, powershell 2> & 1 flusso di output di successo.
(da about_Redirection
).
In bash
e ksh almeno so anche che funziona in questo modo.
Sembra essere una convenzione comune.
Un modo rapido per scoprirlo è aprire la pagina man della shell ed effettuare una ricerca &1
(con /
e poi digitando &1
). Ciò si verifica raramente in altri contesti.
In bash fai esattamente lo stesso.
./some_exec > out 2>&1