Heiko Schlittermann hs@schlittermann.de (Mi 06 Jan 2021 22:30:34 CET):
socat -v PTY,link=/tmp/x,raw SYSTEM:'while read _; do echo too hot; done'
Und für den Client könntest Du auch das hier probieren, wenn das mit der Shell zu schnöde aussieht: (Serviervorschlag, nicht zum Verzehr geeigent):
package main
import ( "bufio" "fmt" "log" "os" )
func main() { f, err := os.OpenFile("/tmp/x", os.O_RDWR, 0666) if err != nil { log.Fatal(err) } defer f.Close()
if _, err = fmt.Fprintln(f, "T"); err != nil { log.Fatal(err) }
if got, err := bufio.NewReader(f).ReadString('\n'); err != nil { log.Fatal(err) } else { fmt.Print("Got:", got) } }