Overzicht van het `tee`-commando
`tee` wordt voornamelijk gebruikt in UNIX-achtige systemen in combinatie met de pijp (|) en helpt enorm bij het visueel monitoren en vastleggen van gegevensstromen door de uitvoer van een commando tegelijkertijd naar het scherm en een bestand te sturen. Dit is vooral handig bij het loggen van scriptuitvoer of het traceren van commando-executieprocessen.
Werkingsprincipe van `tee`
Het kopieert de gegevens die via de pijp binnenkomen en stuurt het ene deel naar de standaarduitvoer, terwijl het andere deel wordt opgeslagen in het opgegeven bestand. Het is alsof een 'T'-vormige waterleiding water in twee richtingen splitst, vandaar de naam `tee`.
Belangrijkste opties
Het `tee`-commando is zeer eenvoudig te gebruiken en biedt enkele opties om de manier waarop bestanden worden opgeslagen te beheren.
1. Bestandsschrijfmethode
2. Foutafhandeling
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`tee` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Veelgebruikte voorbeelden
Leer hoe u gegevens in verschillende situaties kunt beheren met het `tee`-commando.
`ls`-commando-uitvoer tegelijkertijd naar scherm en bestand sturen
ls -l | tee file_list.txt
Toont de lijst met bestanden in de huidige directory op het scherm en slaat de inhoud ook op in het bestand `file_list.txt`.
Inhoud toevoegen aan een bestand
echo "--- nieuwe inhoud ---" | tee -a file_list.txt
Voegt nieuwe inhoud toe aan het einde van het bestand `file_list.txt`. In tegenstelling tot het `>` (redirectie)-symbool wordt de inhoud ook op het scherm weergegeven.
Tegelijkertijd opslaan in meerdere bestanden
echo "Opslaan in twee bestanden tegelijk" | tee file1.txt file2.txt
Slaat de uitvoer van het commando tegelijkertijd op in twee bestanden: `file1.txt` en `file2.txt`. U kunt ze scheiden met een komma of een spatie. Een komma is de juiste manier van gebruik.
Schrijven naar een bestand met beheerdersrechten
echo "some text" | sudo tee -a /etc/some_file.conf
Bij het gebruik van een pijp kan de `>`-redirectie mislukken omdat deze de rechten van `sudo` niet overerft. Met `tee` kunt u dit probleem oplossen en inhoud aan een bestand toevoegen met beheerdersrechten.
Pakketinstallatie
`tee` is standaard opgenomen in de meeste Linux/Unix-systemen en vereist geen aparte installatie. Mocht het in een specifieke omgeving niet beschikbaar zijn, dan kunt u het via het core utilities-pakket installeren.
Debian/Ubuntu
sudo apt install coreutils
Controleer en installeer het coreutils-pakket
CentOS/RHEL/Fedora
sudo yum install coreutils
Controleer en installeer het coreutils-pakket