【发布时间】:2022-01-11 18:44:59
【问题描述】:
这甚至可能是不可能的,但我过去一个小时一直在研究,结果一无所获。我有一个 bash 脚本,它给了我一定的输出,我想将该输出添加到 Golang,以便根据 bash 脚本的输出重定向网站。抱歉,如果这没有意义,我是 Go 新手
这是我必须运行 bash 脚本并输出值
func main() {
out, err := exec.Command("/bin/sh", "script.sh").Output()
if err != nil {
log.Fatal(err)
}
fmt.Printf(string(out))
}
然后我想在另一个函数中使用在那里输出的值并重定向一个 URL,我将如何重定向到一个 URL,我希望添加 $variable。这只是我从互联网上复制的一个示例,但它是我想要复制的。
func redirect(w http.ResponseWriter, r *http.Request) {
http.Redirect(w, r, "**$variable**", 301)
}
func main() {
http.HandleFunc("/", redirect)
err := http.ListenAndServe(":8080", nil)
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}
【问题讨论】:
-
你的 bash 脚本在什么时候运行?启动时?
标签: go redirect environment-variables global-variables