Het Linux tee-commando lijkt veel op het 'cat'-commando, met slechts één verschil. Het plaatst stdin op stdout en plaatst ze ook in een bestand. Het is een van de meest gebruikte commando's, samen met andere commando's via piping. Het stelt ons in staat om te schrijven wat er wordt aangeboden, van std-invoer naar std-uitvoer. Optioneel biedt het schrijven naar een of meer bestanden. De opdrachtnaam tee komt van de T-splitter die in loodgieterswerk wordt gebruikt.
Syntaxis:
tee
Opties:
Hieronder volgen enkele nuttige opties die kunnen worden gebruikt met de opdracht tee om deze specifieker te maken:
-a, --toevoegen: Het wordt gebruikt om de gegevens aan de gegeven bestanden toe te voegen, het overschrijft de gegevens niet.
-i, --negeer-onderbreekt: Het wordt gebruikt om de interruptsignalen te negeren.
-P: Het wordt gebruikt om fouten te diagnosticeren bij het schrijven naar niet-pipes.
--uitvoerfout[=MODE]: Het wordt gebruikt om het gedrag in de schrijffoutmodus in te stellen.
wat is de grootte van mijn beeldscherm
--hulp: Het wordt gebruikt om de helpdocumentatie weer te geven.
--versie: het wordt gebruikt om de versie-informatie weer te geven.
Voorbeelden van het tee-commando
Laten we de volgende voorbeelden van het tee-commando bekijken:
voorwerp van Java
- Hoe het tee-commando te gebruiken
- Schrijf een bestand en voeg de uitvoer toe
- Schrijf de status van gegevens naar een bestand
- Schrijf naar meerdere bestanden
- Schrijf naar een bevoorrecht bestand
- Onderbrekingen negeren
- Verberg de uitvoer
Hoe het tee-commando te gebruiken
Het tee-commando wordt gebruikt om een standaardinvoer naar standaarduitvoer en een bestand te schrijven. Het wordt gebruikt na een pijp. Om naar standaarduitvoer en een bestand te schrijven, specificeert u de tee-opdracht na een pipe en geeft u de bestandsnaam op. Overweeg het onderstaande commando:
cat weeks.txt | tee newfile.txt
Met het bovenstaande commando wordt de invoer van 'weeks.txt' naar 'newfile.txt' geschreven. Beschouw de onderstaande uitvoer:
Uit de bovenstaande uitvoer wordt een bestand 'newfile.txt' gemaakt met behulp van de tee-opdracht.
Schrijf een bestand en voeg de uitvoer toe
De optie '-a' wordt gebruikt met het tee-commando om de uitvoer toe te voegen en naar een bestand te schrijven. Overweeg het onderstaande commando:
echo 'Saturday and Sunday are week offs' | tee -a newfile.txt
De bovenstaande opdracht voegt de opgegeven invoer toe aan 'newfile.txt'. Beschouw de onderstaande uitvoer:
Java-object voor json
Vanaf de bovenstaande uitvoer wordt de opgegeven invoer toegevoegd aan 'newfile.txt'.
Schrijf de gegevensstatus naar een bestand
Het schrijven van de gegevensstatus is erg handig voor het maken van een back-up of het maken van een momentopname van de gegevens voor foutopsporingsdoeleinden. Dit kan eenvoudig worden gedaan door het commando tee te gebruiken.
Om de gegevensstatus naar een bestand te schrijven, voert u de onderstaande opdracht uit:
ls ~/ | tee pipe1.txt | grep ^b | tee pipe2.txt | sort -r
Met het bovenstaande commando worden de gegevens naar pipe1.txt geschreven. Beschouw de onderstaande uitvoer:
Uit de bovenstaande uitvoer wordt de module van de huidige werkmapgegevens opgeslagen in 'newfile.txt'.
hoe je een Beats-hoofdtelefoon koppelt
Schrijf naar meerdere bestanden
Met het tee-commando kunnen we naar meerdere bestanden schrijven. Om naar meerdere bestanden te schrijven, geeft u de namen van de bestanden als volgt op na het tee-commando:
echo ' add text' | tee file1.txt file2.txt file3.txt
Met de bovenstaande opdracht worden alle opgegeven bestanden gemaakt. Beschouw de onderstaande uitvoer:
Schrijf naar een bevoorrecht bestand
Met het tee-commando kunnen we naar een bestand schrijven dat sudo-rechten heeft. Als we proberen een bestand te schrijven dat eigendom is van de rootgebruiker, zal er een toestemmingsfout optreden. Maar we kunnen de sudo-toestemming verhogen door het tee-commando als volgt uit te voeren:
echo 'some text' | sudo tee -a
Onderbrekingen negeren
De optie '-i' wordt gebruikt om de interrupts te negeren. Dit is handig als we de opdracht tijdens de uitvoering netjes willen stoppen en afsluiten. Het wordt als volgt gebruikt:
command | tee -i
Verberg de uitvoer
Om te voorkomen dat het tee-commando niet naar de standaarduitvoer schrijft, stuurt u het om naar '/dev/null'. Voer de opdracht als volgt uit:
echo 'Text' | tee newfile.txt >/dev/null
Beschouw de onderstaande uitvoer: