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>&1juga berfungsi - ^pada dasarnya adalah singkatan ikan >2. Perhatikan bahwa 2>| lessatau ^| lessdengan 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 bashdan 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