如何将变量作为shell脚本文件

时间:2018-03-26 13:09:50

标签: go

我需要在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))
}

但我无法得到任何结果。我找不到错误在哪里。

请任何人解决此问题。提前谢谢。

1 个答案:

答案 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)
}

有用的链接以获取更多详细信息:

注意:确保您的计算机上安装了泊坞窗。