logo

Linux tee-opdracht

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

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:

Linux tee-filters

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
Linux tee-filters

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:

Linux tee-filters

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:

Linux tee-filters

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:

Linux tee-filters