GNU/Linux >> Belajar Linux >  >> Linux

Perintah tee Linux Dijelaskan untuk Pemula (6 Contoh)

Ada kalanya Anda ingin melacak keluaran perintah secara manual dan juga sekaligus memastikan keluaran ditulis ke file sehingga Anda dapat merujuknya nanti. Jika Anda mencari alat Linux yang dapat melakukan ini untuk Anda, Anda akan senang mengetahui bahwa ada perintah tee yang dibuat untuk tujuan ini.

Dalam tutorial ini, kita akan membahas dasar-dasar perintah tee menggunakan beberapa contoh yang mudah dipahami. Namun sebelum kita melakukannya, perlu disebutkan bahwa semua contoh yang digunakan dalam artikel ini telah diuji pada Ubuntu 16.04 LTS.

Perintah tee Linux

Perintah tee pada dasarnya membaca dari input standar dan menulis ke output dan file standar. Berikut sintaks perintahnya:

tee [OPTION]... [FILE]...

Dan inilah cara halaman manual menjelaskannya:

Copy standard input to each FILE, and also to standard output.

Contoh gaya Tanya Jawab berikut akan memberi Anda gambaran yang lebih baik tentang cara kerja perintah.

Q1. Bagaimana cara menggunakan perintah tee di Linux?

Misalkan Anda menggunakan perintah ping untuk beberapa alasan.

ping google.com

Dan yang Anda inginkan, adalah outputnya juga harus ditulis ke file secara paralel. Kemudian di sinilah Anda dapat menggunakan perintah tee.

ping google.com | tee output.txt

Tangkapan layar berikut menunjukkan output ditulis ke file 'output.txt' bersama dengan yang ditulis di stdout.

Jadi itu harus menghapus penggunaan dasar tee.

Q2. Bagaimana cara memastikan tee menambahkan informasi dalam file?

Secara default, perintah tee menimpa informasi dalam file saat digunakan lagi. Namun, jika mau, Anda dapat mengubah perilaku ini dengan menggunakan opsi baris perintah -a.

[command] | tee -a [file]

Jadi pada dasarnya, opsi -a memaksa tee untuk menambahkan informasi ke file.

Q3. Bagaimana cara membuat tee menulis ke banyak file?

Itu cukup mudah. Anda hanya perlu menyebutkan nama mereka.

[command] | tee [file1] [file2] [file3]

Misalnya:

ping google.com | tee output1.txt output2.txt output3.txt

Q4. Bagaimana cara membuat tee redirect output dari satu perintah ke perintah lainnya?

Anda tidak hanya dapat menggunakan tee untuk secara bersamaan menulis output ke file, tetapi juga untuk meneruskan output sebagai input ke perintah lain. Misalnya, perintah berikut tidak hanya akan menyimpan nama file di 'output.txt' tetapi juga memberi tahu Anda - melalui wc - jumlah entri dalam file output.txt.

ls file* | tee output.txt | wc -l

Q5. Bagaimana cara menulis ke file dengan hak istimewa yang lebih tinggi menggunakan tee?

Misalkan Anda membuka file di editor Vim, membuat banyak perubahan, dan kemudian ketika Anda mencoba menyimpan perubahan itu, Anda mendapatkan kesalahan yang membuat Anda menyadari bahwa itu adalah file milik root, artinya Anda harus memiliki hak sudo untuk menyimpan perubahan ini.

Dalam skenario seperti ini, Anda dapat menggunakan tee untuk meningkatkan hak istimewa saat bepergian.

:w !sudo tee %

Perintah di atas akan menanyakan kata sandi root Anda, dan kemudian membiarkan Anda menyimpan perubahannya.

Q6. Bagaimana cara membuat tee mengabaikan interupsi?

Opsi baris perintah -i memungkinkan tee untuk mengabaikan sinyal interupsi (SIGINT ), yang biasanya dikeluarkan saat Anda menekan kombinasi tombol crl+c.

[command] | tee -i [file]

Ini berguna ketika Anda ingin mematikan perintah dengan ctrl+c tetapi ingin tee keluar dengan anggun.

Kesimpulan

Anda mungkin akan setuju sekarang bahwa tee adalah perintah yang sangat berguna. Kami telah membahas penggunaan dasarnya serta sebagian besar opsi baris perintahnya di sini. Alat ini tidak memiliki kurva belajar yang curam, jadi latih saja semua contoh ini, dan Anda akan baik-baik saja. Untuk informasi lebih lanjut, buka halaman manual alat.


Linux
  1. Perintah tempel Linux Dijelaskan Untuk Pemula (5 Contoh)

  2. Perintah Linux wc Dijelaskan untuk Pemula (6 Contoh)

  3. Perintah unexpand Linux Dijelaskan untuk Pemula (dengan Contoh)

  1. Perintah Csplit Linux Dijelaskan untuk Pemula (6 Contoh)

  2. Perintah keluar Linux Dijelaskan untuk Pemula (dengan Contoh)

  3. Perintah objdump Linux Dijelaskan untuk Pemula (7 Contoh)

  1. Perintah dirname Linux dijelaskan untuk pemula (4 contoh)

  2. Perintah Linux Gratis Dijelaskan untuk Pemula (6 Contoh)

  3. Perintah Kepala Linux Dijelaskan untuk Pemula (5 Contoh)