我需要在golang中将变量作为shell脚本文件运行。我试过下面的代码
package main
import (
"fmt"
"os/exec"
)
func main() {
var namespaceYaml string = `#!/bin/bash
docker verson`
out, err := exec.Command(namespaceYaml).Output()
fmt.Println(err, string(out))
}
但我无法得到任何结果。我找不到错误在哪里。
请任何人解决此问题。提前谢谢。
答案 0 :(得分:1)
来自官方doc:
func命令(name string,arg ... string)* Cmd
命令返回Cmd结构以使用给定的参数执行指定的程序。
试试这个:
package main
import (
"fmt"
"os/exec"
)
func main() {
out, err := exec.Command("docker", "version").Output()
if err != nil {
log.Fatal(err)
}
fmt.Printf("Docker version is: %s\n", out)
}
有用的链接以获取更多详细信息:
注意:确保您的计算机上安装了泊坞窗。