Android

Comanda Linux tee cu exemple

Tee Command in Linux - with examples

Tee Command in Linux - with examples

Cuprins:

Anonim

Comanda tee citește de la intrarea standard și scrie atât la ieșire standard, cât și la unul sau mai multe fișiere în același timp. tee este utilizat mai ales în combinație cu alte comenzi prin conducte.

În acest tutorial, vom acoperi elementele de bază ale utilizării comenzii tee .

Sintaxa comenzii tee

Sintaxa pentru comanda tee este următoarea:

tee

  • OPTIONS :
    • -a ( --append ) - Nu suprascrieți fișierele, în loc să le adăugați fișierelor date. -i ( --ignore-interrupts ) - Ignoră semnalele de întrerupere.Usee tee --help pentru a vizualiza toate opțiunile disponibile.
    FILE_NAMES - Unul sau mai multe fișiere. La care sunt scrise datele de ieșire.

Cum se utilizează Comanda tee

Cea mai de bază utilizare a comenzii tee este afișarea ieșirii standard ( stdout ) a unui program și scrierea acestuia într-un fișier.

În următorul exemplu, utilizăm comanda df pentru a obține informații despre cantitatea de spațiu disponibil pe disc pe sistemul de fișiere. Ieșirea este conectată la comanda tee , care afișează ieșirea la terminal și scrie aceleași informații în fișierul 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

Puteți vizualiza conținutul fișierului disk_usage.txt folosind comanda cat.

Scrieți în mai multe fișiere

Comanda tee poate scrie și în mai multe fișiere. Pentru aceasta, specificați o listă de fișiere separate de spațiu ca argumente:

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

Anexă la fișier

În mod implicit, comanda tee va suprascrie fișierul specificat. Folosiți opțiunea -a ( --append ) pentru a adăuga ieșirea la fișier:

command | tee -a file.out

Ignorați întreruperea

Pentru a ignora întreruperile, utilizați opțiunea `` -i ( -numere-întreruperi ) 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` să iasă cu grație.

command | tee -i file.out

Ascundeți ieșirea

command | tee file.out >/dev/null

Utilizarea tee în combinație cu sudo

Să spunem că doriți să scrieți într-un fișier deținut de root ca utilizator sudo. Următoarea comandă nu va reuși, deoarece redirecționarea ieșirii nu este executată de sudo. Redirecția este executată ca utilizator neprivitat.

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

Rezultatul va arăta astfel:

bash: /etc/file.conf: Permission denied

Pur și simplu prepară sudo înainte de comanda tee așa cum se arată mai jos:

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

tee va primi ieșirea comenzii ecou, ​​va ridica la permisiunile sudo și va scrie fișierul.

Utilizarea tee în combinație cu sudo vă permite să scrieți fișierele deținute de alți utilizatori.

Concluzie

Comanda tee citește de la intrarea standard și o scrie în ieșire standard și încă mai multe fișiere.

Dacă aveți întrebări sau feedback, nu ezitați să lăsați un comentariu.

terminal tee