我在从 Go 程序执行 shell 命令时遇到了一些问题:
var command = pwd + "/build " + file_name
dateCmd := exec.Command(string(command))
dateOut, err := dateCmd.Output()
check(err)
如果command
变量等于单个单词,例如/home/slavik/project/build
(构建是 shell 脚本)它可以工作,但是如果我尝试传递一些 arg ie/home/slavik/project/build xxx
或者/home/slavik/project/build -v=1
Go 程序引发异常,例如file /home/slavik/project/build not found
我的代码有什么问题?