doujian0265 2018-03-26 13:09
浏览 49

如何将变量作为外壳脚本文件运行

I need to run a variable as shell script file in golang. I tried like below code

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

But I cannot get any result. I cannot find where is the mistake.

Please anyone to fix this issue. Thanks in advance.

  • 写回答

1条回答 默认 最新

  • dongpanshi2839 2018-03-26 16:12
    关注

    From official doc:

    func Command(name string, arg ...string) *Cmd

    Command returns the Cmd struct to execute the named program with the given arguments.

    Try this:

    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
    ", out)
    }
    

    Useful links for further details:

    Note: make sure docker is installed on your machine.

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序
  • ¥15 多址通信方式的抗噪声性能和系统容量对比
  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作