Odpowiedzi:
Skorupa ryb
Aby przekierować zarówno standardowe wyjście, jak i standardowy błąd do pliku all_output.txt, możesz napisać:
echo Hello > all_output.txt ^&1
2>&1działa również - ^jest w skrócie skrótem od ryby >2. Zauważ, że 2>| lesslub ^| lesssame rury tylko stderr; aby potokować zarówno nasze, jak i błądzić, zrób^&1 | less
W Powershell jest dokładnie tak samo:
2> i 1 Wysyła błędy do get-process none, powershell 2> i 1
strumień wyjściowy sukcesu.
(z about_Redirection).
W bashi ksh przynajmniej wiem też, że to działa w ten sposób.
Wydaje się, że jest to wspólna konwencja.
Szybkim sposobem, aby się o tym dowiedzieć, jest otwarcie strony podręcznika powłoki i wyszukiwanie &1(z, /a następnie pisanie &1). Zdarza się to rzadko w innych kontekstach.
W bash robisz dokładnie to samo.
./some_exec > out 2>&1