Perlu disebutkan bahwa 2>&1 berarti kesalahan standar juga akan dialihkan, bersama dengan keluaran standar. Jadi
someCommand | tee someFile
memberi Anda hanya keluaran standar dalam file, tetapi bukan kesalahan standar:kesalahan standar hanya akan muncul di konsol. Untuk mendapatkan kesalahan standar dalam file juga, Anda dapat menggunakan
someCommand 2>&1 | tee someFile
(sumber:Di shell, apa itu " 2>&1 "? ). Terakhir, kedua perintah di atas akan memotong file dan mulai menghapus. Jika Anda menggunakan urutan perintah, Anda mungkin ingin mendapatkan keluaran &kesalahan dari semuanya, satu demi satu. Dalam hal ini Anda dapat menggunakan -a flag untuk perintah "tee":
someCommand 2>&1 | tee -a someFile
Jika seseorang perlu menambahkan output dan tidak mengesampingkan, dimungkinkan untuk menggunakan opsi "-a" atau "--append" dari perintah "tee" :
ls 2>&1 | tee -a /tmp/ls.txt
ls 2>&1 | tee --append /tmp/ls.txt
Ya, jika Anda mengalihkan hasilnya, itu tidak akan muncul di konsol. Gunakan tee
.
ls 2>&1 | tee /tmp/ls.txt