Znam odpowiedź na niektóre muszle, np. Z cmd.exe
tobą możesz:
some.exe > out.txt 2>&1
Jak to osiągnąć dla innych powłok (bash, ksh, tcsh, powershell itp.)?
command-line
bash
shell
pesche
źródło
źródło
2>&1
działa również -^
jest w skrócie skrótem od ryby>2
. Zauważ, że2>| less
lub^| less
same rury tylko stderr; aby potokować zarówno nasze, jak i błądzić, zrób^&1 | less
Dla csh i tcsh
źródło
some.exec |& less
W Powershell jest dokładnie tak samo:
(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.źródło
W bash robisz dokładnie to samo.
źródło