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
- Skriv en fil og legg til utdata
- Skriv tilstanden til data til en fil
- Skriv til flere filer
- Skriv til en privilegert fil
- Ignorer avbrudd
- Skjul utgangen
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
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:
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:
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:
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: