今天遇到一个字符串带空格后传入到 exex.Command 时自动加引号的问题,

具体如下:

args := "-a -b -c"
exec.Command(cmd, args)

然后就会失败, 一开始我的args因为是通过http请求获得,以为是url encode导致的,后来试着urldecode发现还是不行。 启动命令参数 一直都带着双引号。

后来猜测是空格的问题,于是试了一下,还真是。。。

		args := strings.Split(tempParams, " ")
		args = append(args, otherParams...)
		cmd = exec.Command(startfile, args...)

这样就好了