利用exec.Command("myScript").Output()
执行一段脚本myScipt,该脚本中会fork出另一个进程,
但是发现很快就退出了,而单独在 shell 里执行这个脚本是正常的。
请问是什么原因呢?
有疑问加站长微信联系(非本文作者)

利用exec.Command("myScript").Output()
执行一段脚本myScipt,该脚本中会fork出另一个进程,
但是发现很快就退出了,而单独在 shell 里执行这个脚本是正常的。
请问是什么原因呢?
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
找到原因了, 是调用时对args的使用不当导致的。
exec.Command("myScript", arg1, arg2).Output()
时,arg1 包含了多个由空格分隔的参数,需要用arg []string记录所有参数,然后用来运行exec.Command("myScript", arg...).Output()
参考https://stackoverflow.com/questions/22781788/how-could-i-pass-a-dynamic-set-of-arguments-to-gos-command-exec-command
有责任的 LZ