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>&1
działa również - ^
jest w skrócie skrótem od ryby >2
. Zauważ, że 2>| less
lub ^| less
same 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 bash
i 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