go语言操作shell命令问题

EddieChan1993 · · 999 次点击
package main import ( "bufio" "fmt" "os/exec" ) func main() { cmd := exec.Command("sh", "-c", "tail -f nohup.out") stdout, err := cmd.StdoutPipe() if err != nil { panic(err) } go func() { reader := bufio.NewReader(stdout) for { line, _, err := reader.ReadLine() if err != nil { panic(err) } fmt.Println(string(line)) } }() err = cmd.Run() if err != nil { panic(err) } }
#6
更多评论
没人能解答吗?哎
#1
你要干啥…… 我看起来你是要监视cli的输出? 那你需要自己操作cmd的stdout和stderr。 记得先用go func()起一个协程。
#2