Heiko Schlittermann <h...@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)
            }
    }

-- 
Heiko

Attachment: signature.asc
Description: PGP signature

Antwort per Email an