exec.Command 命令中,我想传一个变量,但会报错。怎样实现传一个变量来调用外部命令

commandline:="/bin/ls -l"

cmd := exec.Command(commandline, "")

err1 := cmd.Run()

共 2 个回复


jimmykuu

分开传,第一个参数就是个命令,后面的是命令的参数

cmd := exec.Command("ls", "-l")

var out bytes.Buffer
cmd.Stdout = &out

err := cmd.Run()
if err != nil {
    fmt.Println(err.Error())
    return
}

fmt.Println(out.String())
# 0

gogo

我想实现的这样的一个命令:

cat filename|grep "aaa"

好像不能实现

# 1