teekann die weitergeleitete Standardeingabe in die Standardausgabe und -datei umleiten .
echo Hello, World! | tee greeting.txt
Der obige Befehl zeigt die Begrüßung auf dem Terminalbildschirm an und speichert sie im Inhalt der greeting.txtDatei, wobei die Datei erstellt wird, wenn keine mit diesem Namen vorhanden ist.
Es gibt auch einen -aSchalter teezum Anhängen an die vorhandene Datei, anstatt sie zu überschreiben.
Gibt es eine bequeme Möglichkeit, die weitergeleitete Eingabe an den Befehl und die Standardausgabe anstatt an die Datei umzuleiten ?
Ich versuche, ein Wrapper-Skript zu erstellen, um bukudie URL des durch die Indexnummer angegebenen Lesezeichens in die primäre Auswahl zu kopieren.
# bukuc:
#!/bin/sh
url=$(buku -f 1 -p $1 | cut -f 2) # NUMBER : URL
echo $url # DISPLAY
echo $url | xsel # PRIMARY SELECTION
Hier benutze ich echo zwei mal, zuerst zum Anzeigen auf dem Terminal, und dann zum Speichern in der primären Auswahl (Zwischenablage).
Ich stelle mir etwas von echo $url | teeC xseloder eine Verknüpfung vor, um die Ausgabe anzuzeigen, bevor ich zum nächsten Befehl übergebe (Befehle verketten). Auf diese Weise kann ich den gesamten Befehl in einer Zeile verketten, ohne das Ergebnis wie folgt in einer Variablen speichern zu müssen :
buku -f 1 -p $1 | cut -f 2 | teeC xsel
Ich kann es auch verwenden urlview, um $BROWSERFolgendes anzuzeigen, auszuwählen und zu öffnen :
bukuc 10-20 | urlview
info teeErwähnt Prozessersetzung und Ausgabe des Pipe-Tees an ein Programm ...
tee /dev/ttyodertty0(nicht genau erinnern ... ich bin auf der Straße)