1
请参阅https://play.golang.org/p/ljovw4QPSl。 该函数在本地执行一个命令并返回stdout和stderr。它大部分时间都有效,但有时第55行的stdoutbuf.ReadFrom()
呼叫返回read |0: bad file descriptor
。我无法弄清楚代码有什么问题。在Go中读取命令的结果
请参阅https://play.golang.org/p/ljovw4QPSl。 该函数在本地执行一个命令并返回stdout和stderr。它大部分时间都有效,但有时第55行的stdoutbuf.ReadFrom()
呼叫返回read |0: bad file descriptor
。我无法弄清楚代码有什么问题。在Go中读取命令的结果
没有什么能保证你的goruoutines在你的命令程序退出并被收集之前执行。如果您在每个goroutine的开始处添加睡眠的时间超过命令的寿命,则每次都会看到此错误。
在调用等待命令之前,先等会议室。这将确保该过程仍在您的goroutine读取。