Perintah tee Linux digunakan untuk rantai dan pengalihan tugas, Anda dapat mengarahkan output dan/atau kesalahan ke file dan itu tidak akan ditampilkan di terminal. Demikian pula, menggunakan chaining, output dari satu perintah dapat diberikan sebagai input ke perintah kedua dan selanjutnya ke perintah ketiga dan seterusnya, tetapi setelah Anda mengarahkan output ke file, Anda tidak dapat menghubungkannya dengan perintah lain.
Tee Linux dapat digunakan untuk mencapai kedua hasil ini bersama-sama, yaitu menyimpan hasilnya ke file sambil menyambungkan output yang sama ke perintah lain.
Dalam tutorial ini, kita akan membahas cara menggunakan tee Linux dengan beberapa contoh.
Sintaks Perintah Tee
Perintah tee pada dasarnya membaca dari input standar dan menulis ke output dan file standar. Berikut sintaks perintahnya:
$ command | tee [OPTION]... [FILE]...
Contoh berikut akan memberi kita gambaran yang lebih baik tentang cara kerja perintah.
1) Cara menulis ke output standar dan file
Untuk menulis ke output standar dan file, gunakan tee setelah pipa dan tentukan filenya.
$ sudo ls /home/smart | tee folders_of_smart.txt
Sekarang kita bisa pergi ke folders_of_smart.txt
dan lihat isi file dengan mengetikkan perintah di bawah ini.
$ sudo nano folders_of_smart.txt
Output:
folders_of_smart.txt
foo.txt
output.txt
rootlisting.txt
2) Cara menulis ke file dan menambahkan output
Untuk menambahkan output ke file yang ada, kita akan menggunakan -a
pilihan.
$ sudo echo 'Movies' | tee -a folders_of_smart.txt
Sekarang kita bisa pergi ke folders_of_smart.txt
dan lihat isi file dengan mengetikkan perintah di bawah ini.
$ sudo nano folders_of_smart.txt
Output:
folders_of_smart.txt
foo.txt
output.txt
rootlisting.txt
Movies
3) Cara menulis ke banyak file
Untuk menulis ke banyak file, kita hanya perlu menyebutkan namanya di baris perintah.
$ sudo ping facebook.com | tee output1.txt output2.txt output3.txt
Sekarang kita bisa pergi ke output1.txt
, output2.txt
dan lihat isi file dengan mengetikkan perintah di bawah ini.
$ sudo nano output1.txt
$ sudo nano output2.txt
Output:
PING facebook.com(edge-star-mini6-shv-02-dfw5.facebook.com (2a03:2880:f134:183:face:b00c:0:25de)) 5$
64 bytes from edge-star-mini6-shv-02-dfw5.facebook.com (2a03:2880:f134:183:face:b00c:0:25de): icmp_$
64 bytes from edge-star-mini6-shv-02-dfw5.facebook.com (2a03:2880:f134:183:face:b00c:0:25de): icmp_$
4) Cara mengarahkan output dari satu perintah ke perintah lain
Kami juga dapat meneruskan output sebagai input ke perintah lain. Misalnya, perintah berikut tidak akan mencantumkan semua nama folder di folders_of_smart.txt
tetapi daftar melalui grep ^o
perintah folder dimulai dengan huruf o.
$ sudo ls /home/smart | tee folders_of_smart.txt | grep ^o
output:
output1.txt
output2.txt
output3.txt
output.txt
Contoh lain, kami akan mencantumkan /etc
direktori dan kemudian output disimpan dalam file bernama stage1.txt
, Output ini difilter melalui perintah grep untuk baris yang dimulai dengan huruf i, Output yang difilter ini disimpan dalam file stage2.txt
.
Terakhir, output yang difilter diurutkan terbalik menggunakan sort -r
memerintah. Hasil akhir ini ditampilkan di terminal.
$ ls /etc | tee stage1.txt | grep ^i | tee stage2.txt | sort -r
output:
issue.net
issue
iscsi
iproute2
inputrc
initramfs-tools
init.d
init
5) Cara melihat file log dan menulis ke file
Kita dapat menganalisis HTTP2
lalu lintas melalui apache2
server dengan menggunakan tee
perintah, Log langsung dapat dialirkan ke output standar dan juga menulis ke file untuk analisis lebih lanjut nanti.
$ sudo tail -f /var/log/apache2/access.log | grep --line-buffered "HTTP/2.0" | tee -a http2.log
6) Cara menulis ke file istimewa menggunakan tee
Ketika kita ingin menulis ke file yang dimiliki oleh root
seperti folder_of_root.txt
, kita akan menggunakan sudo
sebelum tee
perintah seperti contoh di bawah ini.
$ sudo echo 'Documents' | sudo tee -a folder_of_root.txt
Kita akan dimintai password root, masukkan password root dan perubahannya akan disimpan di folder_of_root.txt
.
7) Cara Menggunakan Perintah tee dengan Skrip Python
Kita bisa menggunakan tee
perintah dengan skrip python untuk menyimpan output dalam file dan menampilkan output di layar, Pertama, kita akan menulis skrip python untuk menghitung luas lingkaran seperti di bawah ini dan menyimpannya di area.py
berkas.
# -*- coding: utf-8 -*-
"""This script calculate the area of circle"""
from math import pi as pi
from math import ceil as ceil
radius = 2.5
area = pi * radius**2
print('The area of circle is', ceil(area))
Kami akan mengubah nilai radius dan menambahkan output ke area.txt
.
$ python area.py | tee -a area.txt
Output
('The area of circle is for radius 2', 13.0)
('The area of circle is for radius 2.5', 20.0)
('The area of circle is for radius 3', 29.0)
('The area of circle is for radius 3.5', 39.0)
8) Cara Menggunakan Perintah tee dengan Bash Script
Kita bisa menggunakan tee
perintah dengan skrip bash untuk menyimpan output dalam file dan menampilkan output di layar, Pertama, kita akan menulis skrip bash untuk menampilkan output dari perintah ini pwd
, ls
dan $HOME
seperti di bawah ini dan simpan di bash.txt
berkas.
#!/bin/bash
echo "`pwd`";
echo "`ls`";
echo "$HOME";
$ ./bash.txt | tee smart.txt
Output
/media/disk
bash.txt
flask.pdf
smart.py
smart.txt
VirtualBox-5.2-5.2.14_123301_el6-1.x86_64.rpm
/home/smart
Perintah tee adalah alat yang sangat menakjubkan, kita dapat membaca input standar dan menulisnya ke output standar dan satu atau lebih file.
Baca Juga:
- Cara Menggunakan Perintah Tr Linux Dengan Contoh