我有一种方法可以产生交互式进程,现在如何在产卵后记录所有内容(包括stdin和stdout)?如何在产生交互式程序后捕获/记录所有内容
例如,
func execute(cmd1 string, slice []string) {
cmd := exec.Command(cmd1, slice...)
// redirect the output to terminal
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
cmd.Stdin = os.Stdin
cmd.Run()
}
.. 交互式节目可以是: 执行(FTP)
我想我必须DUP标准输入,标准输出和阅读单独的线程写入。
感谢。我不明白以下语法:b,_ – Victor
不能使用cmd.Stdout(类型io.Writer)作为类型io.Reader参数到ioutil.ReadAll: \t io.Writer没有实现io.Reader(缺少Read方法) – Victor
我在运行两次同样的错误之前和之后使用你的语句。 – Victor