GNU/Linux >> Belajar Linux >  >> Linux

Output perintah dialihkan ke file dan terminal

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

Linux
  1. Cara Menyimpan Output Perintah ke File di Linux

  2. Bekerja dengan Input Output dan Error Redirection di Linux

  3. Cara Mengarahkan Output ke File dan Stdout di Linux

  1. Bagaimana Cara Mengarahkan Output Program Ke File Zip??

  2. Cara Mengarahkan Keluaran Program Dan Masih Melanjutkannya ke Stdout?

  3. Redirect Dan Output Pipa?

  1. Contoh Perintah tee di Linux

  2. Cara mengarahkan output ke file dan stdout

  3. Apa perbedaan mengarahkan output menggunakan >, &>, >&dan 2&>?