问题内容 我尝试执行一些命令(在 config.JSON 内) 只有 npm 命令有显示输出 这是我第一次使用 stackoverflow 如果做得不好请多多包涵 预期结果: 当我在
我尝试执行一些命令(在 config.JSON 内) 只有 npm 命令有显示输出
这是我第一次使用 stackoverflow 如果做得不好请多多包涵
预期结果: 当我在 config.json 中写入任何命令时 将输出正确的结果
func main () {
file, _ := os.open("config.json")
byteres, _ := ioutil.readall(file)
var config config
json.unmarshal(byteres, &config)
defer file.close()
process := exec.command(config.startcommand)
stdout, _ := process.stdoutpipe()
processscanner := bufio.newscanner(stdout)
processscanner.split(bufio.scanlines)
process.start()
go func() {
for processscanner.scan() {
message := processscanner.text()
fmt.println(message)
}
}()
}
配置.json
{
"StartCommand": "npm"
}
你的 main 函数不会等待你的 goroutine 完成。使用 sync.WaitGroup 阻止 main
直到 goroutine 完成。
--结束END--
本文标题: Golang 当我尝试执行命令时没有输出
本文链接: https://lsjlt.com/news/563851.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0