arahan tee di linux dengan contoh

arahan tee di linux dengan contoh

Tee adalah arahan di Linux yang dibaca dari input standard dan menulis output ke kedua -dua output standard dan satu atau lebih fail, dengan berkesan menduplikasi input. Ia biasanya digunakan dalam skrip shell untuk output arahan tee ke kedua -dua fail dan konsol.

Perintah tee di Linux kebanyakannya digunakan dalam kombinasi dengan arahan lain, ia membaca input dan sebagai tindak balas kepada yang menulis output ke satu atau lebih fail. Ia melakukan ini supaya output dapat dipaparkan serta disimpan ke fail pada masa yang sama. Dalam artikel ini, kami akan mempelajari lebih lanjut mengenai perintah tee, dari sintaksnya untuk kegunaannya bersama -sama dengan contoh untuk membantu anda memahaminya dengan lebih baik.

Sintaks

Sintaks arahan tee disediakan di bawah.

Tee [Options] ... [File] .. 

Di sini dalam pilihan ini boleh menjadi perkara berikut:

  • -a (-append): digunakan untuk menambah untuk menambah fail dan tidak menulis ganti.
  • -Saya: Untuk mengabaikan isyarat gangguan.

Untuk [fail] sertakan nama fail yang boleh menjadi satu atau lebih daripada satu fail.

Arahan tee di linux

Cara asas di mana tee Perintah biasanya digunakan adalah menulis ke fail dan memaparkan output i.e stdout (output standard).

Pengguna boleh menulis ke satu fail dan pelbagai fail, menyembunyikan output, mereka boleh menambah fail tanpa menimpa, dan juga berguna untuk mengabaikan sebarang gangguan semasa melaksanakan fail. Mari kita fahami yang ada dengan satu dengan contoh.

  1. Tulis ke fail
  2. Kami boleh menggunakan arahan tee untuk menulis ke fail dan untuk menunjukkan ini kami akan menggunakan arahan "df" untuk memeriksa ruang cakera sistem fail dan menulis semua maklumat yang kami dapat sebagai output dalam fail bernama "Exfile.txt ”.

    DF -H | TEE EXFILE.txt  

    Sekarang pergi dan periksa fail "Exfile.txt ”menggunakan arahan kucing.

    Exfile kucing.txt  

  3. Tulis ke pelbagai fail
  4. Untuk menulis ke pelbagai fail, kami akan menggunakan contoh yang sama di atas tetapi simpan kandungan ke dalam dua fail yang berbeza. Yang perlu anda lakukan ialah memisahkan nama fail dengan ruang angkasa.

    DF -H | Tee FirstFile.Out SecondFile.keluar 

    Sekarang sekali lagi jika anda menyemak kedua -dua fail menggunakan perintah kucing, kandungan akan dipaparkan.

    Cat FirstFile.keluar  
    Cat SecondFile.keluar  

    Dengan cara ini, kita boleh menulis ke satu atau beberapa fail dan menyimpan output kami untuk kegunaan kemudian.

  5. Tambah ke fail
  6. Pilihan ini "-a" sangat berguna kerana ia membantu dalam memasuki fail tanpa menulis semula. Dengan cara ini, kami dapat menyimpan maklumat sebelumnya dan kemudian menambah maklumat baru ke fail tersebut. Untuk tujuan ini terlebih dahulu, kami akan membuat fail "Hellofile.txt "dan dalam menulis" Hello ".

    echo "hello" | Tee -a Hellofile.txt  

    Sekarang kita akan menghabiskan perkataan "dunia" di dalamnya.

    echo "dunia" | Tee -a Hellofile.txt  

    Sekarang, jika kita melihat fail menggunakan perintah kucing, kita akan melihat bahawa ia melambangkan perkataan terakhir dan bukannya menimpanya lebih dari sebelumnya.

    kucing Hellofile.txt  

    Dengan cara ini, kita boleh memasukkannya ke dalam fail tanpa menimpa.

  7. Sembunyikan output
  8. Sekiranya anda tidak mahu output dipaparkan di terminal dan hanya simpannya dalam fail menggunakan arahan ">/dev/null" bersama dengan arahan tee.

    sudo echo "di sana?"| tee -a hellofile.txt>/dev/null  

    Kemudian kami memeriksa output menggunakan arahan kucing.

  9. Abaikan sebarang gangguan
  10. Kadang -kadang kita mahu melaksanakan fail teks atau format lain dari fail tetapi beberapa gangguan berlaku dan prosesnya berhenti. Untuk mengabaikan gangguan ini dan mahu tee keluar dengan lancar kami menggunakan "-i" bersama dengan arahan tee.

    Contohnya, kami akan memanfaatkan Google dan menggunakan arahan mengganggu dan semasa melaksanakannya, kami akan mengganggunya Ctrl+c.

    Ping Google.com | Tee -i Newfile.txt  

    Di sini anda dapat melihat bahawa semasa perintah berjalan, ia terganggu tetapi masih dilaksanakan dengan lancar. Kami boleh mengesahkan kandungan telah ditambah ke fail dengan melihat fail menggunakan arahan CAT:

    Cat Newfile.txt  

  11. Menggunakan tee dengan sudo
  12. Sekiranya anda ingin menulis ke fail yang dimiliki oleh Root atau pengguna sudo, anda harus menggunakan sudo bersama dengan arahan.

    sudo echo "tolong?"| sudo tee -a hellofile.txt  

    Dengan cara ini anda boleh mengakses fail dengan mudah.

Kesimpulan

Kadang -kadang pengguna ingin menulis output yang mereka dapatkan di terminal ke fail dan untuk tujuan ini, perintah tee digunakan. Dalam artikel ini kami memberitahu anda pelbagai cara bagaimana arahan tee digunakan di Linux, kami boleh menulis ke pelbagai fail serta menyembunyikan output atau tambahan ke fail tanpa menimpanya. Contoh disediakan dalam kes ini untuk membantu anda memahami penggunaan lebih baik dari setiap arahan.