Jawaban:
Kulit ikan
Untuk mengarahkan ulang output standar dan kesalahan standar ke file all_output.txt, Anda dapat menulis:
echo Hello > all_output.txt ^&1
2>&1
juga berfungsi - ^
pada dasarnya adalah singkatan ikan >2
. Perhatikan bahwa 2>| less
atau ^| less
dengan sendirinya pipa hanya stderr; untuk menyalurkan kami dan err, lakukan^&1 | less
Dalam Powershell persis sama:
2> & 1 Mengirim kesalahan ke proses get none, powershell 2> & 1 aliran keluaran sukses.
(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.
Dalam bash kamu melakukan hal yang persis sama.
./some_exec > out 2>&1