Saya ingin melihat output dari perintah di terminal seolah-olah tidak ada pengalihan.
Juga, stderr perlu diarahkan ke err.log dan stdout perlu diarahkan ke stdout.log.
Akan lebih baik untuk juga memiliki salinan persis dari apa yang ditampilkan di terminal, yaitu kesalahan yang dicetak saat dan ketika itu terjadi, dalam file terpisah:stdouterr.log.
Jawaban yang Diterima:
Gunakan tee
perintah sebagai berikut:
(cmd | tee stdout.log) 3>&1 1>&2 2>&3 | tee stderr.log
3>&1 1>&2 2>&3
adalah bagaimana Anda menukar stderr dan stdout, karena tee hanya dapat menerima stdout.
Lihat perintah Unix tee untuk pengalihan lebih lanjut menggunakan tee
.