Linux tee-kommandot är ganska likt kommandot 'cat', med bara en skillnad. Den sätter stdin på stdout och lägger dem även i en fil. Det är ett av de mest använda kommandona med andra kommandon genom rörledningar. Det låter oss skriva allt som tillhandahålls från std-ingång till std-utgång. Alternativt ger den skrivning till en eller flera filer. Kommandot namn tee kommer från T splitter som används i VVS.
Syntax:
tee
Alternativ:
Följande är några användbara alternativ som kan användas med kommandot tee för att göra det mer specifikt:
-a, --lägg till: Den används för att lägga till data till de givna filerna, den skriver inte över data.
-i, --ignore-avbryter: Den används för att ignorera avbrottssignalerna.
-p: Den används för att diagnostisera fel vid skrivning till icke-rör.
--output-error[=LÄGE]: Den används för att ställa in beteende i skrivfelsläge.
java metoder
--hjälp: Den används för att visa hjälpdokumentationen.
annat om java
--version: den används för att visa versionsinformationen.
Exempel på tee Command
Låt oss se följande exempel på kommandot tee:
- Hur man använder kommandot tee
- Skriv en fil och lägg till utdata
- Skriv tillståndet för data till en fil
- Skriv till flera filer
- Skriv till en privilegierad fil
- Ignorera avbrott
- Dölj utgången
Hur man använder kommandot tee
Tee-kommandot används för att skriva en standardinmatning till standardutgång och en fil. Den används efter ett rör. För att skriva till standardutdata och en fil, specificera tee-kommandot efter en pipe och ange filnamnet. Tänk på kommandot nedan:
cat weeks.txt | tee newfile.txt
Ovanstående kommando kommer att skriva inmatningen av 'weeks.txt' till 'newfile.txt'. Tänk på följande utdata:
Från ovanstående utdata skapas en fil 'newfile.txt' med hjälp av kommandot tee.
Skriv en fil och lägg till utdata
Alternativet '-a' används med kommandot tee för att lägga till utdata och skriva det till en fil. Tänk på kommandot nedan:
echo 'Saturday and Sunday are week offs' | tee -a newfile.txt
Ovanstående kommando kommer att lägga till den angivna inmatningen till 'newfile.txt'. Tänk på följande utdata:
kantigt material
Från ovanstående utdata läggs den angivna inmatningen till 'newfile.txt'.
Skriv datatillståndet till en fil
Att skriva tillståndet för data är mycket användbart för att ta backup eller skapa en snap av data för felsökningsändamål. Det kan enkelt göras genom att använda kommandot tee.
För att skriva tillståndet för data till en fil, kör följande kommando:
ls ~/ | tee pipe1.txt | grep ^b | tee pipe2.txt | sort -r
Ovanstående kommando kommer att skriva data till pipe1.txt. Tänk på följande utdata:
Från ovanstående utdata lagras snapen av aktuell arbetskatalogdata i 'newfile.txt'.
Linux kör kommando
Skriv till flera filer
Kommandot tee låter oss skriva till flera filer. För att skriva till flera filer, ange namnen på filerna efter tee-kommandot enligt följande:
echo ' add text' | tee file1.txt file2.txt file3.txt
Ovanstående kommando kommer att skapa alla angivna filer. Tänk på följande utdata:
Skriv till en privilegierad fil
Tee-kommandot låter oss skriva till en fil med sudo-behörighet. Om vi försöker skriva en fil som ägs av root-användaren kommer genom tillståndsfelet. Men vi kan höja sudo-behörigheten genom att utföra tee-kommandot enligt följande:
echo 'some text' | sudo tee -a
Ignorera avbrott
Alternativet '-i' används för att ignorera avbrotten. Detta är användbart om vi vill stoppa och avsluta kommandot graciöst under körningen. Den används enligt följande:
command | tee -i
Dölj utgången
För att begränsa kommandot tee att inte skriva till standardutgången, omdirigera det till '/dev/null'. Utför kommandot enligt följande:
echo 'Text' | tee newfile.txt >/dev/null
Tänk på följande utdata: