Saya tahu jawaban untuk beberapa kerang, misalnya dengan cmd.exe
Anda dapat:
some.exe > out.txt 2>&1
Bagaimana Anda mencapai hal yang sama untuk shell lain (bash, ksh, tcsh, powershell, dll)?
command-line
bash
shell
pesche
sumber
sumber
2>&1
juga berfungsi -^
pada dasarnya adalah singkatan ikan>2
. Perhatikan bahwa2>| less
atau^| less
dengan sendirinya pipa hanya stderr; untuk menyalurkan kami dan err, lakukan^&1 | less
Untuk csh dan tcsh
sumber
some.exec |& less
Dalam Powershell persis sama:
(dari
about_Redirection
).In
bash
dan ksh setidaknya saya juga tahu cara kerjanya seperti ini.Tampaknya menjadi konvensi umum.
Cara cepat untuk mengetahuinya adalah dengan membuka halaman manual shell dan melakukan pencarian
&1
(dengan/
dan kemudian mengetik&1
). Ini jarang terjadi dalam konteks lain.sumber
Dalam bash kamu melakukan hal yang persis sama.
sumber