Perintah tee membaca input standar, mengirimkan output ke perangkat output default (CLI), dan juga menyalin output ke setiap file yang ditentukan. Perintah ini memungkinkan Anda untuk memverifikasi output dari suatu perintah dengan segera serta menyimpan output tersebut dalam file untuk referensi nanti. Seperti xargs, tee biasanya menerima input dari perintah lain menggunakan operator pipa.
Saat digunakan dengan opsi -a, tee menambahkan output ke setiap file output alih-alih menimpanya.
Sintaks
Sintaks umum dari perintah tee adalah:
# command [options] [arguments] | tee [options] {file names}
Katakanlah Anda ingin memeriksa konten direktori dan juga menampilkan konten tersebut ke file untuk diproses nanti. Anda dapat mengeluarkan perintah terpisah untuk melakukan ini, atau Anda dapat menggunakan perintah tee seperti ini:
# ls -l | tee listing.txt
Jika Anda mengalami kesalahan di bawah ini saat menjalankan perintah tee:
tee: command not found
Anda dapat mencoba menginstal paket di bawah ini sesuai dengan pilihan distribusi Anda:
Distribusi | Perintah |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpin | apk tambahkan coreutils |
Linux Arch | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
Contoh Perintah tee
1. Salin input standar ke setiap file, dan juga ke output standar:
# echo "example" | tee path/to/file
2. Tambahkan ke file yang diberikan, jangan ditimpa:
# echo "example" | tee -a path/to/file
3. Mencetak input standar ke terminal, dan juga menyalurkannya ke program lain untuk diproses lebih lanjut:
# echo "example" | tee /dev/tty | xargs printf "[%s]"
4. Buat direktori bernama “contoh”, hitung jumlah karakter di “contoh” dan tulis “contoh” ke terminal:
# echo "example" | tee >(xargs mkdir) >(wc -c)