利用`exec.Command("myScript").Output()` 执行一段脚本myScipt,该脚本中会fork出另一个进程,
但是发现很快就退出了,而单独在 shell 里执行这个脚本是正常的。
请问是什么原因呢?
更多评论
找到原因了, 是调用时对args的使用不当导致的。
`exec.Command("myScript", arg1, arg2).Output()` 时,arg1 包含了多个由空格分隔的参数,需要用arg []string记录所有参数,然后用来运行
`exec.Command("myScript", arg...).Output()`
#1
参考https://stackoverflow.com/questions/22781788/how-could-i-pass-a-dynamic-set-of-arguments-to-gos-command-exec-command
#2