Android

Perintah tee Linux dengan contoh

Tee Command in Linux - with examples

Tee Command in Linux - with examples

Isi kandungan:

Anonim

Perintah tee berbunyi dari input standard dan menulis kepada kedua output standard dan satu atau lebih fail pada masa yang sama. tee kebanyakannya digunakan dalam kombinasi dengan arahan lain melalui paip.

Dalam tutorial ini, kami akan merangkumi asas-asas menggunakan arahan tee .

Sintaks Perintah tee

Sintaks untuk arahan tee adalah seperti berikut:

tee

  • OPTIONS :
    • -a ( -a --append ) - Jangan menimpa fail-fail sebaliknya masukkan ke fail yang diberikan. -i (- --ignore-interrupts ) - Abaikan isyarat interrupt.Use tee --help untuk melihat semua pilihan yang ada.
    FILE_NAMES - Satu atau lebih fail. Setiap data output ditulis kepada.

Bagaimana Menggunakan Perintah tee

Penggunaan yang paling asas bagi arahan tee adalah untuk memaparkan output standard ( stdout ) dari suatu program dan menuliskannya dalam fail.

Dalam contoh berikut, kami menggunakan perintah df untuk mendapatkan maklumat mengenai jumlah ruang cakera yang ada pada sistem fail. Output disalurkan ke perintah tee , yang memaparkan output ke terminal dan menulis maklumat yang sama ke disk_usage.txt file.

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 boleh melihat kandungan fail disk_usage.txt menggunakan arahan kucing.

Tulis kepada Pelbagai Fail

Perintah tee juga boleh ditulis ke berbilang fail. Untuk berbuat demikian, tentukan senarai fail yang dipisahkan mengikut ruang sebagai argumen:

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

Tambah ke Fail

Secara lalai, arahan tee akan menimpa fail yang ditentukan. Gunakan opsyen -a ( -a --append ) untuk menambahkan output ke fail:

command | tee -a file.out

Abaikan Interrupt

Untuk mengabaikan interupsi, gunakan pilihan `` -i ( -menyambungkan ) 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` keluar dari mulut.

command | tee -i file.out

Sembunyikan Output

command | tee file.out >/dev/null

Menggunakan tee dalam Sempena dengan sudo

Katakan anda ingin menulis ke fail yang dimiliki oleh root sebagai pengguna sudo. Perintah berikut akan gagal kerana pengalihan keluar output tidak dilakukan oleh sudo. Pengalihan semula dilaksanakan sebagai pengguna yang tidak bernasib baik.

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

Output akan kelihatan seperti ini:

bash: /etc/file.conf: Permission denied

Sediakan sudo sebelum perintah tee seperti ditunjukkan di bawah:

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

tee akan menerima output arahan echo, naik ke kebenaran sudo dan menulis ke fail.

Menggunakan tee bersama-sama dengan sudo membolehkan anda menulis ke fail yang dimiliki oleh pengguna lain.

Kesimpulannya

Perintah tee dibaca dari input standard dan menulis kepada output standard dan satu bijih lebih banyak fail.

Jika anda mempunyai sebarang pertanyaan atau maklum balas, jangan ragu untuk meninggalkan komen.

terminal tee