今天遇到一个字符串带空格后传入到 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...)
这样就好了