求指教 session.Run过后如何实时逐行读取Stdout数据

agan_go · · 1842 次点击
``` session, err := conn.NewSession() if err != nil { log.Fatal("Create session fail.", err) } defer session.Close() cmdReader, err := session.StdoutPipe() if err != nil { log.Fatal(err) } scanner := bufio.NewScanner(cmdReader) go func() { for scanner.Scan() { fmt.Println(scanner.Text()) } }() session.Run(cmd) ```
#5
更多评论
polaris
社区,需要你我一同完善!
`bt.ReadString('\n')` 试试
#1
首先谢谢你的回复,我试过ReadString方法,但是只是把结果按行输出,同样是等命令结束后一次性输出,并不是执行过程中就输出内容。
#2