猿问

如何将一组动态参数传递给 Go 的命令 exec.Command?

我在这里遇到了一个与传递给 Goexec.Command函数的参数有关的问题,我想知道是否有办法动态传递这些参数?这是来自 sed 问题的一些示例代码:


package main


import "os/exec"


func main() {

    app := "echo"

    //app := "buah"


    arg0 := "-e"

    arg1 := "Hello world"

    arg2 := "\n\tfrom"

    arg3 := "golang"


    cmd := exec.Command(app, arg0, arg1, arg2, arg3)

    out, err := cmd.Output()


    if err != nil {

        println(err.Error())

        return

    }


    print(string(out))

}

如您所见,每个 arg 在上面定义为arg0, arg1,arg2和arg3。它们Command与要运行的实际命令(在本例中为appvar)一起传递到函数中。


如果我有一组参数,而这些参数可能总是有一个我想要传递的不确定计数。这可能吗?


慕神8447489
浏览 162回答 3
3回答
随时随地看视频慕课网APP

相关分类

Go
我要回答