Perintah tee di Linux

Perintah tee di Linux cukup mirip dengan perintah ‘cat’, dengan hanya satu perbedaan. Ini menempatkan stdin ke stdout dan juga menempatkannya ke dalam file. Ini adalah salah satu perintah yang paling sering digunakan bersama dengan perintah lain melalui piping. Perintah ini memungkinkan kita menulis apa pun yang diberikan dari input standar ke output standar. Secara opsional, perintah ini juga memungkinkan menulis ke satu atau lebih file. Nama perintah tee berasal dari splitter T yang digunakan dalam pipa.

Sintaks:

phpSalin kodetee <opsi> <nama file>

Opsi:

Berikut adalah beberapa opsi berguna yang dapat digunakan dengan perintah tee untuk membuatnya lebih spesifik:

  • -a, --append: Digunakan untuk menambahkan data ke file yang diberikan, tidak menimpa data.
  • -i, --ignore-interrupts: Digunakan untuk mengabaikan sinyal interrupt.
  • -p: Digunakan untuk mendiagnosis kesalahan saat menulis ke non-pipes.
  • --output-error[=MODE]: Digunakan untuk mengatur perilaku mode kesalahan penulisan.
  • --help: Digunakan untuk menampilkan dokumentasi bantuan.
  • --version: Digunakan untuk menampilkan informasi versi.

Contoh Perintah tee

Mari kita lihat contoh-contoh berikut dari perintah tee:

Cara Menggunakan Perintah tee

Perintah tee digunakan untuk menulis input standar ke output standar dan file. Ini digunakan setelah pipa. Untuk menulis ke output standar dan file, tentukan perintah tee setelah pipa dan berikan nama file. Pertimbangkan perintah di bawah ini:

bashSalin kodecat weeks.txt | tee newfile.txt

Perintah di atas akan menulis input dari ‘weeks.txt’ ke ‘newfile.txt’. Pertimbangkan output di bawah ini:

Dari output di atas, file ‘newfile.txt’ dibuat menggunakan perintah tee.

Menulis ke File dan Menambahkan Output

Opsi ‘-a’ digunakan dengan perintah tee untuk menambahkan output dan menulisnya ke file. Pertimbangkan perintah di bawah ini:

bashSalin kodeecho 'Sabtu dan Minggu adalah hari libur' | tee -a newfile.txt

Perintah di atas akan menambahkan input yang ditentukan ke ‘newfile.txt’. Pertimbangkan output di bawah ini:

Dari output di atas, input yang ditentukan ditambahkan ke ‘newfile.txt’.

Menulis Status Data ke File

Menulis status data sangat berguna untuk membuat cadangan atau menciptakan snapshot data untuk tujuan debugging. Ini dapat dilakukan dengan mudah menggunakan perintah tee.

Untuk menulis status data ke file, jalankan perintah di bawah ini:

bashSalin kodels ~/ | tee pipe1.txt | grep ^b | tee pipe2.txt | sort -r

Perintah di atas akan menulis data ke pipe1.txt. Pertimbangkan output di bawah ini:

Dari output di atas, snapshot data direktori kerja saat ini disimpan di ‘newfile.txt’.

Menulis ke Banyak File

Perintah tee memungkinkan kita menulis ke banyak file. Untuk menulis ke banyak file, tentukan nama file setelah perintah tee sebagai berikut:

bashSalin kodeecho " tambahkan teks" | tee file1.txt file2.txt file3.txt

Perintah di atas akan membuat semua file yang ditentukan. Pertimbangkan output di bawah ini:

Menulis ke File yang Memerlukan Hak Istimewa

Perintah tee memungkinkan kita menulis ke file yang dimiliki oleh pengguna root. Jika kita mencoba menulis ke file yang dimiliki oleh pengguna root, akan muncul kesalahan izin. Namun, kita dapat meningkatkan izin sudo dengan menjalankan perintah tee sebagai berikut:

bashSalin kodeecho "beberapa teks" | sudo tee -a <nama file>

Mengabaikan Interrupt

Opsi ‘-i’ digunakan untuk mengabaikan interrupt. Ini berguna jika kita ingin menghentikan dan keluar dari perintah dengan baik selama eksekusi. Digunakan sebagai berikut:

bashSalin kodecommand | tee -i <nama file>

Menyembunyikan Output

Untuk membatasi perintah tee agar tidak menulis ke output standar, alihkan ke “/dev/null”. Jalankan perintah sebagai berikut:

bashSalin kodeecho "Teks" | tee newfile.txt >/dev/null

ref:[1]

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *