Cara Menggunakan Perintah 'Tee' di Linux [8 Contoh Berguna]

Cara Menggunakan Perintah 'Tee' di Linux [8 Contoh Berguna]

Hampir semua pengguna kuasa lebih suka menggunakan antara muka baris arahan semasa berinteraksi dengan sistem linux. Secara lalai, semua arahan Linux memaparkan output mereka pada aliran output standard. Walau bagaimanapun, kadang -kadang kita perlu menyimpan output ini dalam fail untuk tujuan debug.

Sudah tentu, kita boleh menggunakan pengendali pengalihan untuk mencapai ini. Walau bagaimanapun, salah satu batasan kecil kaedah ini ialah ia menyimpan output dalam fail sahaja.

Untuk mengatasi batasan ini, kita boleh perintah tee yang dibaca dari aliran input standard dan tulis ke aliran output standard dan fail.

Dalam panduan praktikal ini, kita akan melihat pelbagai contoh perintah tee. Menjelang akhir panduan ini, pengguna Linux akan dapat menggunakan perintah tee untuk memenuhi keperluan pengaturcaraan mereka.

Isi kandungan

1
  • sintaks perintah tee
  • 1. Simpan output ke fail di linux
  • 2. Tambah output ke fail di linux
  • 3. Tulis output ke pelbagai fail di Linux
  • 4. Hantar output satu arahan kepada yang lain
  • 5. Sembunyikan output fail di linux
  • 6. Tulis output ke fail istimewa
  • 7. Edit fail istimewa di Linux
  • 8. Abaikan isyarat gangguan (SIGINT)

sintaks perintah tee

Sintaks tee Perintah serupa dengan arahan Linux yang lain. Pada tahap yang tinggi, ia dibahagikan kepada dua kumpulan - Pilihan dan Fail:

$ tee [options] [file1] [file2] [file3] .. 

Dalam sintaks di atas, kedua -duanya Pilihan dan Fail adalah parameter pilihan.

1. Simpan output ke fail di linux

Seperti yang dibincangkan sebelumnya, tee Perintah menghantar output ke output standard serta fail. Untuk memahami ini, pertama, mari kita gunakan perintah echo untuk memaparkan teks pada aliran output standard:

$ echo "Tecmint.com " 

Sekarang, mari kita gunakan perintah tee untuk menulis output ke pengeluaran.txt Fail:

$ echo "Tecmint.com "| output tee.txt 

Akhirnya, lihat kandungan pengeluaran.txt fail menggunakan arahan kucing.

$ output kucing.txt 
Simpan output ke fail di linux

Dalam output di atas, kita dapat melihat bahawa perintah tee Menghantar output ke fail serta aliran output standard.

2. Tambah output ke fail di linux

Secara lalai, perintah tee Timpa fail output. Walau bagaimanapun, kita boleh mengelakkannya dengan membolehkan mod tambahan, yang menambahkan output pada akhir fail:

$ echo "Tecmint.com "| tee -a output.txt $ output kucing.txt 
Tambah output ke fail di linux

Dalam contoh ini, kami telah menggunakan -a pilihan untuk membolehkan mod tambah.

3. Tulis output ke pelbagai fail di Linux

Begitu juga, kita boleh menggunakan tee Perintah untuk menulis output ke pelbagai fail seperti yang ditunjukkan.

$ echo "Tecmint.com "| tee file-1.TXT FILE-2.TXT FILE-3.txt 

Dalam contoh ini, kami telah menyediakan beberapa fail sebagai hujah baris arahan. Sekarang, mari kita gunakan arahan kepala untuk memaparkan kandungan fail:

$ head -v file -1.TXT FILE-2.TXT FILE-3.txt 
Tulis output ke pelbagai fail di Linux

4. Hantar output satu arahan kepada yang lain

Di samping itu, kita juga boleh menggunakan tee perintah dengan pengendali paip (|). Kaedah ini berguna apabila kita mahu menyimpan output serta meneruskannya ke arahan lain.

$ echo "Tecmint.com "| contoh tee.txt | Contoh WC -C $ Cat.txt 
Hantar arahan output ke arahan lain

Dalam contoh ini, pertama, kita menggunakan tee perintah untuk menulis output ke fail. Seterusnya, kami menggunakan arahan WC untuk mengira bilangan watak.

5. Sembunyikan output fail di linux

Dalam contoh sebelumnya, kami menggunakan tee Perintah untuk menghantar output ke output standard. Walau bagaimanapun, dalam beberapa senario yang jarang berlaku, kami mahu menindas output. Dalam kes sedemikian, kita dapat mengalihkan output ke /dev/null Peranti:

$ echo "Tecmint.com "| output tee.txt> /dev /null $ kucing output.txt 
Sembunyikan output fail di linux

6. Tulis output ke fail istimewa

Kadang -kadang, kita perlu menulis output ke fail istimewa. Walau bagaimanapun, kita tidak dapat mencapai ini dengan menggunakan hanya tee perintah. Dalam senario sedemikian, kita boleh menggunakan gabungan sudo dan tee Perintah.

Pertama, mari kita ubah pemilikan fail menggunakan perintah chown:

$ sudo chown root: output root.txt 

Seterusnya, mari kita masukkan beberapa teks ke pengeluaran.txt fail menggunakan arahan berikut:

$ echo "Tecmint.com "| sudo tee -a output.txt 

Akhirnya, mari sahkan bahawa fail telah dikemas kini dengan jayanya.

Tulis output ke fail istimewa

7. Edit fail istimewa di Linux

Dengan cara yang sama, kita boleh menggunakan gabungan sudo dan tee Perintah untuk mengedit fail istimewa. Untuk memahami ini, pertama, mari kita buka fail istimewa dalam editor VIM dan tambahkan beberapa teks kepadanya:

$ vim output.txt 

Sekarang, mari kita gunakan di bawah Vim Perintah untuk mengemas kini fail:

: w !sudo tee % 

8. Abaikan isyarat gangguan (SIGINT)

Di Linux, kami menggunakan Ctrl+c Gabungan utama untuk menghantar Sigint isyarat. Tingkah laku lalai isyarat ini adalah untuk menamatkan proses. Walau bagaimanapun, kita boleh menggunakan -i Pilihan untuk mengabaikan gangguan:

$ echo "Tecmint.com "| tee -i contoh.TXT $ CAT Contoh.txt 
Abaikan isyarat gangguan

Dalam panduan ini, kita belajar mengenai tee Perintah menggunakan beberapa contoh praktikal. Pengguna boleh merujuk kepada panduan ini semasa bekerja dengan sistem Linux dari antara muka baris arahan.

Adakah anda tahu contoh terbaik lain dari tee Perintah di Linux? Beritahu kami pandangan anda dalam komen di bawah.