Carsten Weber info@carwe.de (Do 07 Jan 2021 02:56:45 CET):
Hi, frei geraten hängt das cat, weil kein EOF kommt (woher auch), und möglicherweise siehst du nix, weil es in einem Buffer hängt? Mglw. hilft hier stdbuf.
Hm. Ich glaube auch, die Lösung von mir gestern war etwas over-engineered.
Deinem Vorschlag folgend: ich meine, cat arbeitet zeilenweise, wenn also der Arduino keine komplette Zeile schickt, wird cat noch eine Weile warten. (Sehr lange, bis zum Zeilenende)
*simuliertes serial device*
socat -v PTY,link=/tmp/x,raw system:'while read _;do echo too hot; done'
Und nun kann ich genau das, was Luca versucht, tun:
echo T >/tmp/x read </tmp/x echo $REPLY
Aber, es sind hier überall Zeilenumbrüche dran.