gpt4 book ai didi

bash - 如何执行shell命令

转载 作者:IT王子 更新时间:2023-10-29 01:48:47 24 4
gpt4 key购买 nike

我在从 Go 程序执行 shell 命令时遇到了一些问题:

  var command = pwd + "/build " + file_name

dateCmd := exec.Command(string(command))
dateOut, err := dateCmd.Output()
check(err)

如果 command 变量等于单个单词,如 /home/slavik/project/build (build 是 shell 脚本)它可以工作,但如果我尝试传递一些 arg即 /home/slavik/project/build xxx/home/slavik/project/build -v=1 Go 程序引发异常,如 file/home/slavik/project/build 未找到

我的代码有什么问题?

最佳答案

您必须分别传递程序和参数。见 exec.Command 的签名:

func Command(name string, arg ...string) *Cmd

所以如果你想通过例如-v=1,您的调用可能应该类似于:

dateCmd := exec.Command(pwd + "/build", "-v=1")

关于bash - 如何执行shell命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17009039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com