![Daten sowohl in eine Datei als auch in einen seriellen Port schreiben – kann ich T-Shirt verwenden?](https://rvso.com/image/23960/Daten%20sowohl%20in%20eine%20Datei%20als%20auch%20in%20einen%20seriellen%20Port%20schreiben%20%E2%80%93%20kann%20ich%20T-Shirt%20verwenden%3F.png)
Ich versuche, die Eingabe von einem seriellen Port zu übernehmen und in eine Datei zu schreiben und die Datei dann zu lesen und sie über den seriellen Port wieder an den Hostcomputer zu senden. Ein Kollege hat vorgeschlagen, den Befehl „tee“ zu verwenden, aber ich kann kein gutes Beispiel finden/den Befehl nicht verstehen. Ist das mit „tee“ möglich? Es scheint, dass tee nur einen Befehl ausführen kann, z. B. eine Datei an einen anderen Ort zu senden, aber nicht den Port zu senden, dann in das Dokument zu schreiben, das Dokument zu lesen und es dann über den Port zu senden. Oder verstehe ich einfach die Grundlagen des Befehls „tee“ nicht.
Antwort1
Der tee
Befehl schreibt die Eingabe gleichzeitig in die Standardausgabe und in eine Datei. Ein kurzes Beispiel wäre
$ echo "Hi there..."|tee -a hi.txt
Hi there....
$cat hi.txt
Hi there....
Im obigen Beispiel wird der Text in STDOUT angezeigt und in geschrieben hi.txt
. Ein anderes Beispiel könnte sein
$cat hi.txt|tee -a final.txt
Hi there.....
$cat final.txt
Hi there....
Wenn Sie also die Bash-Shell in Betracht ziehen, könnte Ihr Beispiel so aussehen:
$cat ./serial-port|tee -a <filename>
Wenn der serielle Port also 20002 ist, dann würde der obige Befehl wie folgt aussehen:
$cat $serial-port|tee -a serial.txt
20002
$cat serial.txt
20002