logo

Linux tee-kommando

Linux tee-kommandoen er ganske lik 'cat'-kommandoen, med bare én forskjell. Den setter stdin på stdout og legger dem også inn i en fil. Det er en av de mest brukte kommandoene med andre kommandoer gjennom rør. Det lar oss skrive hva som er gitt fra standardinngang til standardutgang. Eventuelt gir den skriving til en eller flere filer. Kommandonavnet tee kommer fra T splitter som brukes i rørleggerarbeid.

Syntaks:

 tee 

Alternativer:

Følgende er noen nyttige alternativer som kan brukes med tee-kommandoen for å gjøre den mer spesifikk:

-a, --legg til: Den brukes til å legge til dataene til de gitte filene, den overskriver ikke data.

-i, --ignore-avbryter: Den brukes til å ignorere avbruddssignalene.

-p: Den brukes til å diagnostisere feil ved å skrive til ikke-rør.

--output-error[=MODUS]: Den brukes til å angi atferd i skrivefeilmodus.

medieoverføring

--hjelp: Den brukes til å vise hjelpedokumentasjonen.

--versjon: den brukes til å vise versjonsinformasjonen.

Eksempler på tee Command

La oss se følgende eksempler på tee-kommandoen:

Hvordan bruke tee-kommandoen

Tee-kommandoen brukes til å skrive en standard input til standard output og en fil. Den brukes etter et rør. For å skrive til standardutdata og en fil, spesifiser tee-kommandoen etter en pipe og oppgi filnavnet(e). Tenk på kommandoen nedenfor:

 cat weeks.txt | tee newfile.txt 

Kommandoen ovenfor vil skrive inndata fra 'weeks.txt' til 'newfile.txt.' Tenk på utgangen nedenfor:

int til streng
Linux tee-filtre

Fra utdataene ovenfor opprettes en fil 'newfile.txt' ved å bruke tee-kommandoen.

Skriv en fil og legg til utdata

Alternativet '-a' brukes med tee-kommandoen for å legge til utdataene og skrive det til en fil. Tenk på kommandoen nedenfor:

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

Kommandoen ovenfor vil legge til den angitte inngangen til 'newfile.txt'. Tenk på utgangen nedenfor:

Linux tee-filtre

Som fra utdataene ovenfor, er den spesifiserte inngangen lagt til 'newfile.txt'.

Skriv tilstanden til data til en fil

Å skrive tilstanden til data er veldig nyttig for å ta sikkerhetskopi eller lage et knips av dataene for feilsøkingsformålet. Det kan enkelt gjøres ved å bruke tee-kommandoen.

For å skrive tilstanden til data til en fil, kjør kommandoen nedenfor:

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

Kommandoen ovenfor vil skrive dataene til pipe1.txt. Tenk på utgangen nedenfor:

Linux tee-filtre

Fra utdataene ovenfor lagres snappet av gjeldende arbeidskatalogdata i 'newfile.txt'.

Skriv til flere filer

Tee-kommandoen lar oss skrive til flere filer. For å skrive til flere filer, spesifiser navnene på filene etter tee-kommandoen som følger:

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

Kommandoen ovenfor vil opprette alle de angitte filene. Tenk på utgangen nedenfor:

Linux tee-filtre

Skriv til en privilegert fil

Tee-kommandoen lar oss skrive til en fil som har sudo-privilegier. Hvis vi prøver å skrive en fil som eies av root brukeren vil gjennom tillatelsen feil. Men vi kan heve sudo-tillatelsen ved å utføre tee-kommandoen som følger:

vlc for å laste ned youtube
 echo 'some text' | sudo tee -a 

Ignorer avbrudd

Alternativet '-i' brukes til å ignorere avbruddene. Dette er nyttig hvis vi ønsker å stoppe og avslutte kommandoen på en elegant måte under utførelsen. Den brukes som følger:

 command | tee -i 

Skjul utgangen

For å begrense tee-kommandoen til ikke å skrive til standardutgangen, omdirigere den til '/dev/null'. Utfør kommandoen som følger:

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

Tenk på utgangen nedenfor:

Linux tee-filtre