Der Befehl tee liest die Standardeingabe, sendet die Ausgabe an das Standardausgabegerät (die CLI) und kopiert die Ausgabe auch in jede angegebene Datei. Mit diesem Befehl können Sie die Ausgabe eines Befehls sofort überprüfen und diese Ausgabe zur späteren Bezugnahme in einer Datei speichern. Wie xargs akzeptiert tee normalerweise Eingaben von anderen Befehlen mit dem Pipe-Operator.
Bei Verwendung mit der Option -a hängt tee die Ausgabe an jede Ausgabedatei an, anstatt sie zu überschreiben.
Syntax
Die allgemeine Syntax des tee-Befehls lautet:
# command [options] [arguments] | tee [options] {file names}
Angenommen, Sie möchten den Inhalt eines Verzeichnisses überprüfen und diesen Inhalt auch in eine Datei ausgeben, um ihn später zu verarbeiten. Sie könnten dazu separate Befehle erteilen oder den tee-Befehl wie folgt verwenden:
# ls -l | tee listing.txt
Wenn Sie beim Ausführen des tee-Befehls auf den folgenden Fehler stoßen:
tee: command not found
Sie können versuchen, das folgende Paket gemäß Ihrer Wahl der Distribution zu installieren:
Verteilung | Befehl |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpin | apk Coreutils hinzufügen |
Arch Linux | pacman -S coreutils |
Kali-Linux | apt-get install coreutils |
CentOS | yum installiere coreutils |
Fedora | dnf installiere coreutils |
Raspbian | apt-get install coreutils |
tee-Befehlsbeispiele
1. Kopieren Sie die Standardeingabe in jede Datei und auch in die Standardausgabe:
# echo "example" | tee path/to/file
2. An die angegebenen Dateien anhängen, nicht überschreiben:
# echo "example" | tee -a path/to/file
3. Geben Sie die Standardeingabe an das Terminal aus und leiten Sie sie auch an ein anderes Programm zur weiteren Verarbeitung weiter:
# echo "example" | tee /dev/tty | xargs printf "[%s]"
4. Erstellen Sie ein Verzeichnis namens „Beispiel“, zählen Sie die Anzahl der Zeichen in „Beispiel“ und schreiben Sie „Beispiel“ in das Terminal:
# echo "example" | tee >(xargs mkdir) >(wc -c)