猿问

如何使用 Go 的 os/exec 评估环境变量

如何让 Go 评估 $PATH 变量。我目前只打印“$PATH”


我有以下代码


package main


import (

        "fmt"

        "log"

        "os/exec"

)


func main() {

        out, err := exec.Command("echo","$PATH").Output()

        if err != nil {

                log.Fatal(err)

        }

        fmt.Printf("%s\n",out)

}


qq_笑_17
浏览 257回答 2
2回答

PIPIONE

你需要使用 os.Getenv("PATH")package mainimport (  "fmt"  "log"  "os/exec"  "os")func main() {  out, err := exec.Command("echo",os.Getenv("PATH")).Output()  if err != nil {    log.Fatal(err)  }  fmt.Printf("%s\n",out)}

开满天机

试试这个 -CommandToRun = os.ExpandEnv(os.Getenv("CommandToRun"))CommandToRun如果其中有任何环境变量,这将读取和扩展。
随时随地看视频慕课网APP

相关分类

Go
我要回答