Android

Perintah tee Linux dengan contoh-contoh

pipe and redirection in linux - linux commands tutorial - using pipes & i/o redirection- Part 21

pipe and redirection in linux - linux commands tutorial - using pipes & i/o redirection- Part 21

Daftar Isi:

Anonim

Perintah tee membaca dari input standar dan menulis ke kedua output standar dan satu atau lebih file pada saat yang sama. tee sebagian besar digunakan dalam kombinasi dengan perintah lain melalui perpipaan.

Dalam tutorial ini, kita akan membahas dasar-dasar penggunaan perintah tee .

tee Perintah Sintaks

Sintaks untuk perintah tee adalah sebagai berikut:

tee

  • OPTIONS :
    • -a ( --append ) - Jangan menimpa file alih-alih menambahkan file yang diberikan. -i ( --ignore-interrupts ) - Abaikan sinyal interupsi. Gunakan tee --help untuk melihat semua opsi yang tersedia.
    FILE_NAMES - Satu atau beberapa file. Masing-masing data keluaran ditulis untuk.

Cara Menggunakan Perintah tee

Penggunaan paling dasar dari perintah tee adalah untuk menampilkan output standar ( stdout ) dari suatu program dan menuliskannya dalam file.

Dalam contoh berikut, kami menggunakan perintah df untuk mendapatkan informasi tentang jumlah ruang disk yang tersedia pada sistem file. Output disalurkan ke perintah tee , yang menampilkan output ke terminal dan menulis informasi yang sama ke file disk_usage.txt .

df -h | tee disk_usage.txt

Filesystem Size Used Avail Use% Mounted on dev 7.8G 0 7.8G 0% /dev run 7.9G 1.8M 7.9G 1% /run /dev/nvme0n1p3 212G 159G 43G 79% / tmpfs 7.9G 357M 7.5G 5% /dev/shm tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup tmpfs 7.9G 15M 7.9G 1% /tmp /dev/nvme0n1p1 511M 107M 405M 21% /boot /dev/sda1 459G 165G 271G 38% /data tmpfs 1.6G 16K 1.6G 1% /run/user/120

Anda dapat melihat konten file disk_usage.txt menggunakan perintah cat.

Menulis ke Banyak File

Perintah tee juga dapat menulis ke banyak file. Untuk melakukannya, tentukan daftar file yang dipisahkan oleh spasi sebagai argumen:

command | tee file1.out file2.out file3.out

Tambahkan ke File

Secara default, perintah tee akan menimpa file yang ditentukan. Gunakan opsi -a ( --append ) untuk menambahkan output ke file:

command | tee -a file.out

Abaikan Interupsi

Untuk mengabaikan interupsi, gunakan opsi `` -i ( –ignore-interrupts ) option. This is useful when stopping the command during execution with ) option. This is useful when stopping the command during execution with CTRL + C and want tee` untuk keluar dengan anggun.

command | tee -i file.out

Sembunyikan Output

command | tee file.out >/dev/null

Menggunakan tee bersamaan dengan sudo

Katakanlah Anda ingin menulis ke file yang dimiliki oleh root sebagai pengguna sudo. Perintah berikut akan gagal karena pengalihan output tidak dilakukan oleh sudo. Pengalihan dijalankan sebagai pengguna yang tidak memiliki hak pribadi.

sudo echo "newline" > /etc/file.conf

Outputnya akan terlihat seperti ini:

bash: /etc/file.conf: Permission denied

Cukup letakkan sudo sebelum perintah tee seperti yang ditunjukkan di bawah ini:

echo "newline" | sudo tee -a /etc/file.conf

tee akan menerima output dari perintah echo, naikkan ke sudo permisi dan tulis ke file.

Menggunakan tee bersamaan dengan sudo memungkinkan Anda menulis ke file yang dimiliki oleh pengguna lain.

Kesimpulan

Perintah tee membaca dari input standar dan menulisnya ke output standar dan satu file lagi.

Jika Anda memiliki pertanyaan atau umpan balik, jangan ragu untuk meninggalkan komentar.

terminal tee