猿问

Golang:将文本/模板作为 bash 脚本执行

鉴于以下情况:


   import(

   "bytes"

   "code.google.com/p/go/src/pkg/text/template"

   )


   ....


   var tmp = template.Must(template.New("").Parse(`

   echo {{.Name}}

   echo {{.Surname}}

   `[1:]))


   var buf bytes.Buffer

   tmp.Execute(&buf, struct{Name string, Surname: string}{"James","Dean"})

   bashScript = string(buf)


   // Now, how do I execute the bash script?

   magic.Execute(bashScript)

是否有一个魔术函数可以将字符串作为一个 bash 脚本执行?"os/exec".Command 一次只能执行一个命令。


隔江千里
浏览 230回答 2
2回答

牧羊人nacy

使用bash -c...... exec.Command("bash", "-c", bashScript)。
随时随地看视频慕课网APP

相关分类

Go
我要回答