【发布时间】:2014-05-11 23:38:47
【问题描述】:
我在这里遇到了一个与传递给 Go 的 exec.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。它们与要运行的实际命令(在本例中为 app var)一起传递给 Command 函数。
如果我有一个参数数组,而这些参数可能总是具有我想要传递的不确定计数,那会怎样。这可能吗?
【问题讨论】:
-
您应该知道将参数传递给
os命令可能不是一个好主意cwe.mitre.org/data/definitions/78.html