logo

Linux tee Command

L'ordre tee de Linux és bastant semblant a l'ordre 'cat', amb només una diferència. Posa stdin a stdout i també els posa en un fitxer. És una de les ordres més utilitzades amb altres ordres a través de canonades. Ens permet escriure el que es proporcioni des de l'entrada std fins a la sortida std. Opcionalment, proporciona escriptura en un o més fitxers. El nom de l'ordre tee prové del divisor T utilitzat en fontaneria.

Sintaxi:

 tee 

Opcions:

A continuació es mostren algunes opcions útils que es poden utilitzar amb l'ordre tee per fer-la més específica:

-a, --adjuntar: S'utilitza per afegir les dades als fitxers donats, no sobreescriu les dades.

-i, --ignore-interrupts: S'utilitza per ignorar els senyals d'interrupció.

-p: S'utilitza per diagnosticar errors escrivint a canonades que no són.

--output-error[=MODE]: S'utilitza per establir el comportament en mode d'error d'escriptura.

--ajuda: S'utilitza per mostrar la documentació d'ajuda.

--versió: s'utilitza per mostrar la informació de la versió.

Exemples de la comanda tee

Vegem els següents exemples de l'ordre tee:

Com utilitzar l'ordre tee

L'ordre tee s'utilitza per escriure una entrada estàndard a la sortida estàndard i un fitxer. S'utilitza després d'una canonada. Per escriure a la sortida estàndard i un fitxer, especifiqueu l'ordre tee després d'una canonada i proporcioneu el nom dels fitxers. Considereu l'ordre següent:

 cat weeks.txt | tee newfile.txt 

L'ordre anterior escriurà l'entrada de 'weeks.txt' a 'newfile.txt'. Considereu la sortida següent:

Filtres de tee Linux

A partir de la sortida anterior, es crea un fitxer 'newfile.txt' mitjançant l'ordre tee.

què és un nom d'usuari

Escriu un fitxer i afegiu la sortida

L'opció '-a' s'utilitza amb l'ordre tee per afegir la sortida i escriure-la en un fitxer. Considereu l'ordre següent:

 echo 'Saturday and Sunday are week offs' | tee -a newfile.txt 

L'ordre anterior afegirà l'entrada especificada al 'newfile.txt'. Considereu la sortida següent:

Filtres de tee Linux

A partir de la sortida anterior, l'entrada especificada s'afegeix a 'newfile.txt'.

Escriu l'estat de les dades en un fitxer

Escriure l'estat de les dades és molt útil per fer una còpia de seguretat o crear una instantània de les dades per a la depuració. Es pot fer fàcilment mitjançant l'ordre tee.

Per escriure l'estat de les dades en un fitxer, executeu l'ordre següent:

 ls ~/ | tee pipe1.txt | grep ^b | tee pipe2.txt | sort -r 

L'ordre anterior escriurà les dades al fitxer pipe1.txt. Considereu la sortida següent:

Filtres de tee Linux

A partir de la sortida anterior, el complement de les dades actuals del directori de treball s'emmagatzema a 'newfile.txt'.

cadenes de concatenació java

Escriure en diversos fitxers

L'ordre tee ens permet escriure en diversos fitxers. Per escriure en diversos fitxers, especifiqueu els noms dels fitxers després de l'ordre tee de la manera següent:

 echo ' add text' | tee file1.txt file2.txt file3.txt 

L'ordre anterior crearà tots els fitxers especificats. Considereu la sortida següent:

Filtres de tee Linux

Escriu en un fitxer privilegiat

L'ordre tee ens permet escriure en un fitxer amb privilegi sudo. Si intentem escriure un fitxer propietat de l'usuari root passarà per l'error de permís. Però, podem elevar el permís sudo executant l'ordre tee de la següent manera:

 echo 'some text' | sudo tee -a 

Ignorant les interrupcions

L'opció '-i' s'utilitza per ignorar les interrupcions. Això és útil si volem aturar i sortir de l'ordre amb gràcia durant l'execució. S'utilitza de la següent manera:

 command | tee -i 

Amaga la sortida

Per restringir l'ordre tee per no escriure a la sortida estàndard, redirigeix-la a '/dev/null'. Executeu l'ordre de la següent manera:

 echo 'Text' | tee newfile.txt >/dev/null 

Considereu la sortida següent:

Filtres de tee Linux